Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Input med værdi indeholdende aprostof

2 views
Skip to first unread message

Jens

unread,
Feb 5, 2012, 4:31:21 PM2/5/12
to
Jeg har følgende sætninger

hsupfktformand = rs("supfunktionformand")
Response.write "<input type='text' name='lformand' maxlength='40'
size='40' value='" & hsupfktformand & "' />"

og så længde indeholdet af hsupfktformand er "normalt" er alt godt.
Men hvis hsupfktformand indeholder et apostrof bliver alt efter
apostroffen ikke vist. Sikkert fordi inputsætningen tror, at value er
slut når den møder det andet apostrof.

Eksempler med indhold af supfktformand:

abc => abc
a'bc => a
'abc

Philip Nunnegaard

unread,
Feb 7, 2012, 3:15:58 AM2/7/12
to
Jens skrev:

> Men hvis hsupfktformand indeholder et apostrof bliver alt efter
> apostroffen ikke vist. Sikkert fordi inputsætningen tror, at value er
> slut når den møder det andet apostrof.

Prøv med en replace-sætning og erstat aprostroffen med &#39;

hsupfktformand = rs("supfunktionformand")
hsupfktformand = replace(hsupfktformand,"'","&#39;")

--
Philip

Jens

unread,
Feb 7, 2012, 4:16:02 PM2/7/12
to
tak

Stig Johansen

unread,
Feb 10, 2012, 4:29:38 AM2/10/12
to
NEJ det er ikke nok!
Man skal ALTID 'xmlencode' output, ellers er man sårbar over for XSS.

Med 'xmlencode' mener jeg < > & " og '

Alternativt kan man bruge HTML encode, men det er lidt spild af ressourcer,
da det kun er de 5 tegn der er kritiske(nødvendige).

--
Med venlig hilsen
Stig Johansen
0 new messages