On 03/02/2010 05:01 PM, Joel Forsberg wrote:
> Greetings
> On my wiki using swedish characters for xwiki page titles give ugly but
> working entries in all panels, e.g. "Backlinks" "Recent modifications" and "My
> recent modifications"
> An example is having:
>   "Startsidor för våra intresseområden"
> ...instead of the correct:
>   "Startsidor för våra intresseområden"
> Another example is putting thiss wiki code on top of a page:
>   = header that<look ugly>  here =
> The script responsible for for the texts in the panels is as follow:
> <span class="panelitem">
> <a href="$rdoc.getURL('view')">
>   $xwiki.getXMLEncoded($rdoc.displayTitle)
> </a></span>
> I've noticed that changing the third line into only $rdoc.displayTitle will
> produce a nice looking entry, and $rdoc is set via
> #set($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
> Now, can anyone see a purpose of using getXMLEncoded() for this? As far as I
> have seen, it only breaks things.

This is not caused by getXMLEncoded, it merely makes the problem 
visible. This method must be used in order to prevent other problems: 
Invalid XML, broken layout, XSS...

The problem is that the code inside getDisplayTitle wrongly uses a XML 
escaping option.
Sergiu Dumitriu
users mailing list

Reply via email to