wicket-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ian Marshall <IanMarshall...@GMail.com>
Subject Re: Can the ILinkListener on-click URL be made case insensitive?
Date Wed, 07 May 2014 08:44:09 GMT
Thanks for the info, Martin.



Martin Grigorov-4 wrote
> Hi,
> 
> There is no way provided by Wicket itself.
> You can setup custom root IRequestMapper that fixes this before passing
> the
> Request to be handled by Wicket's default mappers.
> "Fixing" 'ibehaviorlistener" to "IBehaviorListener" will be easy. But
> "inkmylink" (a random component id in your app) to  "InkMyLink" won't be
> that easy.
> 
> Martin Grigorov
> Wicket Training and Consulting
> 
> 
> On Tue, May 6, 2014 at 3:52 PM, Ian Marshall &lt;

> IanMarshall.UK@

> &gt;wrote:
> 
>> Hello,
>>
>> I have a standard stateless link with an on-click handler.
>>
>> Does anyone know of a way to either allow case-insensitivity for URLs of
>> components and their listeners or else for the application to render
>> these
>> in all lower case? (This is because web requests by bots can be made to a
>> link listener all in lower case after the page version number:
>> "/main/MyPage?-2.ilinklistener-lnkmylink".)
>>
>> The HTML and code for my link follows:
>>
>> HTML
>> ----
>>
>>
>> Java code
>> ---------
>> public class MyPageBase extends org.apache.wicket.markup.html.WebPage
>> {
>>   [...]
>>
>>   StatelessLink lnkMyLink = new StatelessLink("lnkMyLink")
>>   {
>>     private static final long serialVersionUID = 1L;
>>
>>     @Override
>>     public void onClick()
>>     {
>>       [...]
>>     }
>>   };
>>   add(lnkMyLink);
>> }
>>
>>
>> This results in the following HTML being sent to a web browser:
>>
>>
>>
>>
>> I have discovered that the web site is crawled by a bot that uses URLs
>> all
>> in lower case after the page version number. So the web server produces
>> an
>> error of the form:
>>
>> /main/PageHome?-2.iLinkListener-lnkMyLink 404 77ms 0kb Mozilla/5.0
>> (Windows
>> NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0 module=default
>> version=51-vaxmk2od
>>
>> 92.18.236.103 - - [06/May/2014:03:50:44 -0700] "GET
>> /main/MyPage?-2.ilinklistener-lnkmylink HTTP/1.1" 404 263 - "Mozilla/5.0
>> (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0" "[URI]"
>> ms=78
>> cpu_ms=43 cpm_usd=0.000029 app_engine_release=1.9.4
>> instance=00c61b117c8b6bedc38e2c09ba2915c08a572f
>>
>> org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper
>> processListener: Unknown listener interface 'ilinklistener'
>>
>> --
>> View this message in context:
>> http://apache-wicket.1842946.n4.nabble.com/Can-the-ILinkListener-on-click-URL-be-made-case-insensitive-tp4665709.html
>> Sent from the Users forum mailing list archive at Nabble.com.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: 

> users-unsubscribe@.apache

>> For additional commands, e-mail: 

> users-help@.apache

>>
>>



--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Can-the-ILinkListener-on-click-URL-be-made-case-insensitive-tp4665709p4665731.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Mime
View raw message