jQuery encodeURI for href not working
14,106
Solution 1
Try with encodeURIComponent
instead.
Solution 2
I thought I was having the same problem, but then I realized I was looking at the results in both the mouseOver of the resulting link and in the address bar after clicking the link. It turns out that my browser was showing the spaces in both cases - i.e. when I copied the URI out of the address bar and pasted it in emacs the %20 revealed itself.
Related videos on Youtube
Author by
holden
Updated on June 04, 2022Comments
-
holden almost 2 years
I'm having problems encoding a string so I can place a variable into a link. I'm sure this is really simple, but i had trouble turning anything up.
$("a.inquiry").attr("href", "/inquiry/6933/text=" + encodeURI("text o"));
This doesn't work.
encodeURI("text o")
Still returns:
link/text o
Instead of:
link/text%20
Also tried:
$("a.inquiry").attr("href", encodeURIComponent("/inquiry/6933/text=" + "text o"));
-
Gumbo over 13 yearsAs you tagged this question with encodeuricomponent, haven’t you tried that?
-
Zafer over 13 yearsencodeURIComponent should work. I've tried the sample you've provided and it seems working. Look at jsfiddle.net/XdJCM.
-
-
holden over 13 yearsthat does work either ;-( either its not working or something else I'm doing is undoing the encoding afterwards?
-
Sarfraz over 13 years@holden: It could be so,
encodeURIComponent
has worked for me always. -
Govind Singh about 10 yearsnot working with me also, actually working with comma but not for spaces
-
user3761308 almost 7 yearsWow, this was the solution for me too.