webForumDet fria alternativet

Ersätta % med +

ASP

2 svar · 273 visningar · startad av Havregryn

Medlem sedan juni 200288 inlägg
Frågan#1

Hej!
När man kilckar på en länk, och länken innehåller mellanslag, tex Arne Anka, så blir det när man kollar på Arne Anka så här:
Arne%Anka. Kan man inte göra detta lite snyggare, och t.ex ersätta %-tecknet med ett +-tecken eller dylikt...?

Jag ser att bl.a superplay.se har gjort så här.

Tacksam för svar..

Medlem sedan apr. 20003 174 inlägg
#2

Server.URLEncode

Medlem sedan juni 200032 967 inlägg
#3

Det är väl %20 det ersätts med?

Egentligen bör du inte bara bry dig om mellanslag, utan det finns en del tecken du inte bör skicka i querystrings utan att koda om, exempelvis #. I ASP finns en funktion för detta:

<a href="foo.asp?q=<% = Server.URLEncode(minsträng) %>">Bar?</a>

Server.URLEncode gör nog ersättning av mellanslag till %20, och vill du kan du alltid replacea%20 till +, även om jag inte förstår vad det ska vara bra för. ;)

<a href="foo.asp?q=<% = Replace(Server.URLEncode(minsträng), "%20", "+") %>">Bar?</a>

Mvh

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)