holden
holden

Reputation: 13581

jQuery encodeURI for href not working

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"));

Upvotes: 8

Views: 14575

Answers (2)

Stevie B
Stevie B

Reputation: 61

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.

Upvotes: 6

Sarfraz
Sarfraz

Reputation: 382726

Try with encodeURIComponent instead.

Upvotes: 17

Related Questions