05. april 2006 - 16:25Der er
4 kommentarer og 1 løsning
inStr og apostrof/anførselstegn
Jeg har en Form som submittes med method="Post" Formen har et tekstindtastningsfelt. Feltet hentes med: bemaerk = trim(request.form("form_bem")) Senere i behandlingen får jeg problemer hvis tegnene " og ' (anførselstegn og apostrof) optræder i teksten. Derfor vil jeg søge på tegnene med inStr og replace dem med noget andet. Det kan jeg ikke få til at virke. Er der nogen som har et godt forslag til hvordan inStr- og replace-sætningerne skal konstrueres ?
Mit indtastningsfelt er defineret således: <textarea name="form_bem" cols="50" rows="2" ><%=session("bem")%> Hvordan vil det se ud med encode. Hvor kan man læse noget om encode (jeg ved ingenting om det) ? Jeg har klaret det med: bem = replace(bem,chr(34),"") og bem = replace(bem&"", "'", "''")
Det handler egentlig om at ændre så lidt som muligt på stamdata. Men det kommer selvfølgelig an på hvad hvad du mener med "Senere i behandlingen..", for skal du klippe/klistre i teksten, er det selvfølgelig OK :o)
server.htmlEncode er en indbygget funktion i ASP, som omdanner "ulovlig" HTML tegn til lovlige. Det er f.eks < som omdannes til <. Hvis det er i et formelement, sendes det automatisk som det rigtige igen. Du kan altså altid bruge htmlEncode til at smide data i en form uanset hvad de indeholder: <textarea name="form_bem" cols="50" rows="2" ><%= server.htmlEncode(session("bem")) %></textarea>
Det er desværre ikke længere muligt at tildele point
Synes godt om
Ny brugerNybegynder
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.