мои ссылки превращаются в специальные символы - PullRequest
2 голосов
/ 09 сентября 2011

Я работаю над одним приложением, и в качестве имени они использовали reg. здесь у меня проблема, у меня была такая ссылка, например, http://test.com? Fname = # attribute.fname # & reg = # attribute.reg #

но при попытке перейти по этой ссылке переменная url & reg превращается в специальный символ и не может решить эту проблему.

Как сделать так, чтобы ссылка не превращала & reg в специальный символ.

Спасибо

Ответы [ 2 ]

6 голосов
/ 09 сентября 2011

внутри href, амперсанд должен быть закодирован в html, а параметры URL должны быть закодированы в URL, преобразовать & в сущность

http://test.com?fname=#urlEncodedFormat(attributes.fname)#&reg=#urlEncodedFormat(attributes.reg)# 

должен выполнить

w3 html рекомендациюо URI в ссылках

0 голосов
/ 11 сентября 2011

Более простой подход состоит в том, чтобы поместить параметр reg первым в строку запроса, чтобы не нуждаться в амперсанде и не путать:

"http://test.com?reg=#urlEncodedFormat(attributes.reg)#&fname=#urlEncodedFormat(attributes.fname)#"

Это также будет работать лучше, если ссылка является частью редактируемойконтент хранится в базе данных.Если вы используете закодированный амперсанд, он, скорее всего, будет возвращен как не закодированный в текстовом поле формы редактирования.Это означает, что вам придется помнить о необходимости перекодировать его каждый раз, когда вы вносите изменения в содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...