webForumDet fria alternativet

urlencode & urldecode

7 svar · 499 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Finns det motsvarande PHPs funktioner i JS, i så fall hur använder man dem?

@ndersMedlem sedan juni 200032 969 inlägg
#2

escape()
unescape()

BlixtsystemsMedlem sedan maj 2005704 inlägg
#3

De är numera ersatta av encodeURIComponent() och decodeURIComponent() samt endodeURI() och decodeURI().
De följer ECMA standard och har UTF-8 stöd.

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

escape/unescape är egentligen inte tänkt för att använda som urlencode. De har t.ex. inte stöd för + som är mellanslag i urler.

learnMedlem sedan jan. 20051 130 inlägg
#5

Blixtsystems skrev:

De är numera ersatta av encodeURIComponent() och decodeURIComponent() samt endodeURI() och decodeURI().
De följer ECMA standard och har UTF-8 stöd.

Så vad ska jag använda? Vad är det för skillnad mellan encodeURIComponent() och encodeURI() ?

Antar att endodeURI() ska vara encodeURI() ;)

@ndersMedlem sedan juni 200032 969 inlägg
#6

Här ser man! Tack för bra info, grabbar! :)

BlixtsystemsMedlem sedan maj 2005704 inlägg
#7

encodeURI() encodar inte tecken som "/" och "&" som är nödvändiga att de är intakta om det är en URI du vill encoda.
encodeURIComponent() encodar även dem och kan användas om du vill skicka strängar som inte skall tolkas som en URI eller endast är en del av en URI.

Mer info:
http://xkr.us/articles/javascript/encode-compare/

learnMedlem sedan jan. 20051 130 inlägg
#8

Ok, tack!

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)