jQuery encodeURI for href not working

holden picture holden · Sep 7, 2010 · Viewed 14k times · Source

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

Answer

Sarfraz picture Sarfraz · Sep 7, 2010

Try with encodeURIComponent instead.