Avatar billede peng Nybegynder
18. april 2001 - 19:05 Der er 17 kommentarer og
1 løsning

forbandet \" og \'

Hej.

Jeg er stødt på et problem:

i min <form> er der en <input name=\"navn\" value=\"<%=value%>\">

problememt er at i var. value kan der nogen gange forekomme værdier enten med \' eller \".

Dette gøre at value nogen gang brydes, f.eks.

<input name=\"navn\" value=\"find svar på \"Eksperten.dk\"\">
eller
<input name=\"navn\" value=\"Klaus\' mor hedder
Helle\">

værdien videre sendes til en script som videre sende oplystningerne pr. mail.

Hvordan kan man undgå at scriptet brydes uden \' eller \" ændres?
Avatar billede zteven Nybegynder
18. april 2001 - 19:08 #1
\' og \" har et \"kodenavn\".
Kan ikke huske hvad de hedder.

Man kunne lave en koder der erstatter \' og \" med disse koder
Avatar billede nute Nybegynder
18. april 2001 - 19:17 #2
<%
str = \"Dette er \' en test \' \"
HTMLSafeString = Server.HTMLEncode(str)
%>

/nute
Avatar billede peng Nybegynder
18. april 2001 - 19:17 #3
Du tænker på server.htmlencode med den ændre \' til et htmlkode. Og det går ikke når det sendes til mail som ASCII.
Avatar billede peng Nybegynder
18. april 2001 - 19:17 #4
Du tænker på server.htmlencode med den ændre \' til et htmlkode. Og det går ikke når det sendes til mail som ASCII.
Avatar billede nute Nybegynder
18. april 2001 - 19:21 #5
Avatar billede zteven Nybegynder
18. april 2001 - 19:23 #6
okay... lytter...
Avatar billede peng Nybegynder
18. april 2001 - 19:27 #7
Jeg kender godt unquote funktionen. Men det eneste den gør er at den lave een \' til to \'\' Men det hjælper ikke. <input> brydes alligevel.
Avatar billede nute Nybegynder
18. april 2001 - 19:34 #8
mitt tips er da:

bytt ut alle \" med \', og sett verdiene til dine attributter inn med \" istedenfor \':

<input type=\'text\' value=\"Dette går \'flott\'\">

/nute
Avatar billede peng Nybegynder
18. april 2001 - 19:36 #9
Hej nute.

Det kan detsværre ikke lade sig gøre da de ikke har samme betydning.

f.eks.

Klaus\' mor
filmen \"en verden uden for\"
Avatar billede dudal Nybegynder
18. april 2001 - 19:45 #10
\' bytter du med &lsquo;
\" bytter du med &quot;

dette fungerer fint i <input>s

/dudal
Avatar billede fox2k Nybegynder
18. april 2001 - 19:49 #11
<%
value = Server.HTMLEncode(value)
%>

<input name=\"navn\" value=\"<%=value%>\">


Denne HTMLEncode erstatter automatisk
\' med &lsquo;  og
\" med &quot;

Disse &lsquo; og &quot; kan blive vist som \' og \" i tekstbokse.

Når du så gemmer erstatter du disse værdier tilbage!!

Avatar billede nute Nybegynder
18. april 2001 - 19:53 #12
de blir automatisk satt tilbake...

hvorfor kan du ikke bruke den funksjonen som jeg har foreslått og referert til ?? de fungerer alltid for meg. hvilket spesielt script er det du skriver som ikke kan benytte normale funksjoner???
Avatar billede peng Nybegynder
18. april 2001 - 19:56 #13
nute> Klaus\' mor kan ikke skrives som Klaus\" mor

fox2k> Det har jeg også overvejet, men da det sendes som mail... hvordan decoder man det tilbage til \', således man ikke få en mail hvori der står &lsquo;?
Avatar billede nute Nybegynder
18. april 2001 - 19:57 #14
men i et inputfelt så kan man skrive:

Klaus&lsquo; mor ...

eller

Finn svar på &quot;Eksperten.dk&quot;

/nute
Avatar billede peng Nybegynder
18. april 2001 - 19:58 #15
nute> læs venligst mit svar til fox2k
Avatar billede nute Nybegynder
18. april 2001 - 19:59 #16
<%
str =\"dette er &lsquo; en &quot;test&quot;\"
str = replace(str,\"&quot;\",\"\"\"\")
str = replace(str,\"&lsquo;\",\"\'\")
%>

/nute
Avatar billede peng Nybegynder
18. april 2001 - 20:01 #17
nute> den er tilgengæld god, jeg decoder bare på den måde. Men... der må findes en smartere måde og decode på.

anyway, lav et svar så få du point
Avatar billede nute Nybegynder
18. april 2001 - 20:03 #18
det er ikke en enklere måte å gjøre det på ...

/nute
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester