Albrecht Striffler created JSPWIKI-853:
------------------------------------------

             Summary: WikiEngine#createContext(Request, String) parses wrong 
page name
                 Key: JSPWIKI-853
                 URL: https://issues.apache.org/jira/browse/JSPWIKI-853
             Project: JSPWiki
          Issue Type: Bug
          Components: Core & storage
    Affects Versions: 2.10.1
            Reporter: Albrecht Striffler


We are using JSPWiki at an API level. Currently, we are transitioning from 
using JSPWiki 2.8.2 to using 2.10.1 (the changed package names held us back for 
a while). Since then, we have a problem with the method 

createContext(HttpServletRequest request, String requestContext) 

in the WikiEngine. While parsing the page name from the Request, the url 
encoded page name is given to the util method MarkupParser.wikifyLink(String) 
in the class CommandResolver line 302. There, non-word and non-digit characters 
are removed. Since the page name is still encoded, it can contain for example 
%20 for white spaces, which is then reduced to 20, which obviously breaks stuff.

Example: A page name like "My Page" will be become "My20Page".

I think a fix should be very easy, just url-decode the string before cleaning 
it. Somewhere in class CommandResolver line 440.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to