21. oktober 2001 - 17:08Der er
13 kommentarer og 1 løsning
Apostroffer og anførselstegn
Jeg er ved at gemme tekst af typen \"text/html\" i Access, og pludselig slår det mig, at hvis det er apostroffer (plings) \' eller anførselstegn \" i teksten kan det gå galt, når jeg skal hente teksten ud igen i ASP. F.eks. går det galt at sætte en streng, der indeholder en apostrof, ind i en SQL-sætning.
Er der nogen standard for at encode/escape anførselstegn og apostroffer?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis jeg var dig ville jeg gemme det i en tekstfil i stedet og så bruge include til at hente filen... Ellers kan du vise mig ldit kode, for jeg kan ikke helt så løsning/problem ;-)
F.eks. vil jeg gerne gemme følgende streng i databasen:
<span class=\"forfatter\">af Gunnar \"Nu\" Hansen</span>
Hvis jeg f.eks. vil hive dette ud af databasen, og tildele et inputfelt indholdet som værdi, kommer der til at stå:
<input name=\"forfatter\" value=\"<span class=\"forfatter\">af Gunnar \"Nu\" Hansen</span>\">
Det resulterer naturligvis i en alvorlig HTML-fejl. Den første løsning, der sprang mig i øjnene var at lave \" om til " med en replace-linje, f.eks.
Ahhh - nu begynder det at dæmre... :-) I input-boksene skal der selvfølgelig ikke være html-koder. Så dér kan jeg roligt konvertere \" til ". Så har jeg noget html-tekst, men det editerer jeg i et <textarea>, og der må jo gerne være \" i... Og så er det selvfølgelig ikke noget problem...
Du havde ret hele tiden - 1000 tak - points coming ur way....
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.