21. april 2002 - 14:43Der er
11 kommentarer og 1 løsning
Undgå HTML i textarea
Hvordan får jeg "encodet" eller "decodet" indholdet af et textarea, således det ikke er muligt for brugeren at indtaste HTML, eller i det mindste kunne præsentere teksten som HTML, som f.eks, her på eksperten. Det må være noget med at substituere f.eks. alle <'er med < eller hvordan gøres det ?
cbox: Lav enten en routine selv der fjerner det (har jeg selv gjort) eller smid det sæt tags rundt om.
Synes godt om
Slettet bruger
21. april 2002 - 15:06#4
Disky > Det er muligt... Det hjælper da i hvert fald heller ikke at bruge <pre></pre> for så bliver ALT indholdet fra det givne textarea jo pre'et - og ud fra cbox's spm går jeg ikke ud fra at det er hans ønske?!
Han beder om 'eller i det mindste kunne præsentere teksten som HTML' og det er lige det <pre> gør !
Dit asp script hjælper bare intet, da java gudskelov ikke er et basic lignende sprog ligesom ASP er, hvis du dog i stedet for vbscript bruger jscript er det ikke bedre, da javascript og java INTET har tilfælles.
cbox: Prøv <pre> virker det ikke så skriv det, så poster jeg min metode når jeg kommer hjem fra arbejde.
problemet med pre er at den ikke formater koden, dvs hvis brugeren ikke laver retur selv så bliver pre heller ikke delt. Ihvertfald ikke for mig. Så det kan se lidt underligt ud når man putter det ind i en table. Men Hvis du disky har et svar på det vil jeg gerne høre det. :)
Jeg har en metode som laver filtrering af koden, dog kan jeg ikke nå den herfra da den ligger på min egen server som jeg ikke kan få adgang til igennem min arbejdsgivers firewall. (skide proxy)
Kort fortal gør metoden følgende:
scan texten igennem hvis man finder '>' byt ud med '>' finder man '<' byt ud med '<' og fortsæt igennem hele texten der skal vises.
Hvis det evt skal gemmes i en database skal man også orden ' og " da databasen ellers kan brokke sig over ugyldige SQL queries.
Med lidt fix brug af StringTokenizer kan det laves uden store problemmer. Jeg har dog aldrig performance testet brugen af StringTokenizer i forhold til hardcore scanning af input strengen.
Disky -> Jeg har i forvejen en metode som fjerner ' og " inden insert's o.l. Den udvider jeg lige med dit forslag ovenover. Er det den metode som du nævner tidligere, eller er du ikke kommet hjem fra arbejde endnu ? Søndag ?
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.