wicket-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Grigorov <mgrigo...@apache.org>
Subject Re: Can the ILinkListener on-click URL be made case insensitive?
Date Tue, 06 May 2014 19:43:25 GMT
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 <IanMarshall.UK@gmail.com>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@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message