Побег и символ в MailTo

У меня есть такой URL-адрес: http://localhost:9001/view/shopindex/display?keyword=test&searchPostcode=Postcode, и я помещаю его в тело нового сообщения электронной почты, используя HTML mailTo (я знаю, что есть лучшие варианты для mailTo, но я ограничен этим). Фактически у меня есть это:

<a href="mailto: ?subject=Look at this link&amp;body=http://localhost:9001/view/shopindex/display?keyword=test&amp;searchPostcode=Postcode"></a>

Проблема в том, что когда я нажимаю и открываю новое сообщение электронной почты, я получаю в теле только следующее:

http://localhost:9001/view/shopindex/display?keyword=test

Я думаю, что mailto идентифицирует символ & в строке запроса URL-адреса веб-страницы как часть URL-адреса mailto. Есть ли способ избежать этого?

Спасибо!

Крт_Мальта


person Krt_Malta    schedule 13.03.2011    source источник


Ответы (1)


Вместо этого попробуйте URL-кодирование символа амперсанда:

http://localhost:9001/view/shopindex/display?keyword=test%26searchPostcode=Postcode

У меня он отлично работает в Firefox, вы можете протестировать его здесь.

person Frédéric Hamidi    schedule 13.03.2011
comment
Да, работало в 10 раз :) Я использовал это в своем контроллере: m.put(url, URLEncoder.encode(url, UTF-8)); - person Krt_Malta; 13.03.2011