В моем GSP у меня есть что-то вроде:
<head>
<meta property="og:image"
content="${createLink(controller:'main', action:'getImage', id:item.id, params:[width: 115, height:200], absolute : true)}" />
</head>
Когда я просматриваю сгенерированный код, я обнаружил:
<meta property="og:image"
content="http://www.myurl.com/main/getImage/faf878ef93996f26c1?width=115&height=200" />
Проблема в том, что внутри есть некоторое значение amp;.
В моем контроллере:
Параметры выглядят так:
[width:115, amp;height:200, id:faf878ef93996f26c1, action:getImage, controller:main]
Проблема в том, что params.height больше не работает, так как есть amp; снова.
Как правильно расшифровать этот URL? Есть ли способ, которым Grails не размещает amp; внутри URL?
Когда я делаю следующее в своем теле GSP:
<body>
${createLink(controller:'main', action:'getImage', id:item.id, params:[width: 115, height:200], absolute : true)}"
</body>
Я получаю правильный URL:
http://www.myurl.com/main/getImage/faf878ef93996f26c1?width=115&height=200
Почему Grails устанавливает эти URL-адреса по-разному? Как это исправить?