jQuery encodeURI для href не работает - PullRequest
       35

jQuery encodeURI для href не работает

6 голосов
/ 07 сентября 2010

У меня проблемы с кодированием строки, поэтому я могу поместить переменную в ссылку.Я уверен, что это действительно просто, но у меня были проблемы с поиском чего-либо.

$("a.inquiry").attr("href", "/inquiry/6933/text=" + encodeURI("text o"));

Это не работает.

encodeURI("text o")

Все еще возвращает:

link/text o

Вместо:

link/text%20

Также пробовал:

$("a.inquiry").attr("href", encodeURIComponent("/inquiry/6933/text=" + "text o"));

Ответы [ 2 ]

14 голосов
/ 07 сентября 2010

Попробуйте вместо encodeURIComponent.

6 голосов
/ 06 декабря 2011

Я думал, что у меня возникла та же проблема, но потом я понял, что смотрю на результаты как mouseOver полученной ссылки, так и в адресной строке после нажатия на ссылку. Оказывается, мой браузер отображал пробелы в обоих случаях - то есть, когда я скопировал URI из адресной строки и вставил его в emacs,% 20 обнаружил себя.

...