webForumDet fria alternativet

Hur decoda sträng

ASP

6 svar · 395 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

En asp.net-sida postar en sträng som är encodad via Uri.EscapeDataString
( http://msdn2.microsoft.com/en-us/library/system.uri.escapedatastring.aspx )
till en asp-sida.
I asp.net så kör man ju bara Uri.UnescapeDataString för att decoda tillbaka strängen men en sån funktion finns ju inte i gamla asp.
Är det nån som har en decoder? Eller nån länk!
En bit av strängen ser ut så här på asp-sidan:

%3C%3Fxml%20version%3D%221.0%22%20
encoding%3D%22iso-8859-1%22%20%3F%3E%0D%0A%3Crss%20version
Medlem sedan dec. 20025 483 inlägg
Medlem sedan juni 20003 076 inlägg
#3

doggelito skrev:

en sån funktion finns ju inte i gamla asp

Gör det väl! :)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/8379cf57-a742-4fa2-8bee-ca25ef1a484b.asp

Medlem sedan dec. 20025 483 inlägg
#4

Hm, varför står den inte med på DevGurus sida?
http://devguru.com/technologies/vbscript/13896.asp

Medlem sedan juni 20003 076 inlägg
#5

mm, undrar jag me!
brukar alltid använda devguru, men får nog leta efter en mer uppdaterad referenssida! :(

Medlem sedan maj 200010 687 inlägg
#6

Escape/Unescape är bara funktioner för att encoda/decoda strängar. De motsvarar inte t.ex. Server.URLEncode.

De har inte stöd för + vilket ju räknas som ett mellanslag i en URL.

Medlem sedan maj 200010 687 inlägg
#7

Står ju t.o.m. på sidan Peter S länkade till.

Note: VBScript 5.6 has a function escape(), and a corresponding unescape(), but the docs for escape() specifically say it's not supposed to be used for URLs. unescape() mostly decodes a Server.URLEnocde string, but it doesn't convert + back to space. It would also decode 4 hex digit Unicode characters, which aren't part of the URL encoding scheme.

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