webForumDet fria alternativet

urlencode & urldecode

JavaScript

7 svar · 501 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

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

Medlem sedan juni 200032 967 inlägg
#2

escape()
unescape()

Medlem 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.

Medlem 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.

Medlem 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() ;)

Medlem sedan juni 200032 967 inlägg
#6

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

Medlem 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/

Medlem sedan jan. 20051 130 inlägg
#8

Ok, tack!

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)