2016-04-26 8 views
0

Mein Link:Thymeleaf Parsing-Fehler aufgrund Verknüpfung mit &

<a data-pin-do="buttonPin" data-pin-color="white" data-pin- 
count="beside" href="https://www.pinterest.com/pin/create/button/? 

url=https%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F 
&media=https%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg 
&description=Next%20stop%3A%20Pinterest"> 
<img src="https://assets.pinterest.com/images/pidgets/pinit_fg_en_rect_white_20.png" /> 
</a> 

Derzeit denkt thymeleaf, dass die & in der URL sollte ein verfolgt werden ';' Charakter.

Ausnahmemeldung:

org.xml.sax.SAXParseException: The reference to entity "media" must end with the ';' delimiter. 

Gibt es irgendeine Weise loszuwerden, die & Zeichen zu bekommen und immer noch eine funktionelle url haben? Oder gibt es eine Möglichkeit, thymalleaf zu sagen, die & Zeichen in der URL zu übersehen?

Antwort

1

Statt & sollten Sie die Einheit verwenden &amp; Ihre URL wie zu kodieren:

href="www.myurl.com?param1=value&amp;param2=value" 

Oder bauen es Link URL Expression@{...} mit Parametern:

th:href="@{www.myurl.com(param1=${'value1'},param2=${'value2'})}" 

Es ist nicht nur eine Frage Thymeleaf. Sie können eine detaillierte Erklärung finden Sie hier: Do I really need to encode & as &amp;?)

+0

Vielen Dank, Sir – Turtle