webForumDet fria alternativet

asp och konstiga strängar

ASP

4 svar · 214 visningar · startad av arabemiraten

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

Tjena!

Jag har problem då jag i min asp-kod vill skicka in en sträng som innehåller tecknen " och ' in i ett javascript.

Strängen kan vara tex. " 'blalbla"bla'bla!"' "

Detta gör ju då givetvis att anropet till javascriptet blir fel då strängen kapas vid första "-tecknet, och där den ser all texten efter första '-tecknet som en kommentar.

Jag vill dock ha kvar dessa tecknen i strängen och vill därför hellst hålla strängen intakt...

Vad göra?

Medlem sedan jan. 2003438 inlägg
#2

Hej välkommen till webforum,

Det skulle vara enklare med lite kod, men för att strängen inte skall kapas så borde du väl kunna byta ut " mot två enkelsnuttar '

Medlem sedan mars 20025 907 inlägg
#3

Ersätt " med \" (\ är escapetecken inom javascript har jag för mig).

Medlem sedan jan. 2003438 inlägg
#4

Peeer har så rätt:

\\
Backslash

\'
Single quote

\"
Double quote

* han kan det i huvudet och jag var tvungen att slå upp. :r

Medlem sedan juni 2004533 inlägg
#5

I strängar som omges av citattecken så behöver bara bakstreck och citattecken kodas.

I strängar som omges av apostrofer så behöver bara bakstreck och apostrofer kodas.

Ifall javascript-koden står i html-kod (event i en tagg) så måste koden även html-kodas.

Exempel:

<input type="button" value="hej" onclick="alert('<%=Server.HTMLEncode(Replace(Replace(strMessage,"\","\\"),"'","\'"))%>');">
367 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
240 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)