Avatar billede mikkel_strack Nybegynder
28. august 2003 - 02:30 Der er 3 kommentarer og
3 løsninger

Hvordan får jeg tegnene rigtigt ud??

Er ved at lave en lille gæstebog - men er et problem hvis folk bruger fx. tegnet '
Jeg har søgt lidt her på eksperten, og fundet noget som hedder Server.HTMLEncode - og ligner lidt det har noget med det at gøre..
Men hvis det er kan jeg ikke få det til at virke...har prøvet at bruge det før jeg smed fra form til database - og fra database til siden..

Hvordan får jeg vist mine ' på skærmen?? :o)

Mikkel
Avatar billede netro Nybegynder
28. august 2003 - 03:34 #1
Det eneste du skal foretage dig, når du henter data fra din form, er at erstatte ' med '' (2 stk.) inden du sætter teksten ind i databasen.

SQL = "Insert Into Din_Tabel (Felt_I_DB) Values ('" & Replace(Request.Form("Dit_Felt"), "'", "''") & "')"

Når du trækker det ud af databasen og skal udskrive det til brugeren, bruger du Server.HTMLencode.

Response.Write Server.HTMLencode(Felt_Fra_DB)
Avatar billede mm12010 Nybegynder
28. august 2003 - 08:04 #2
du kan også bruge ' som er HTML-koden for '

Replace(Request.Form("Dit_Felt"), "'", "'")
Avatar billede keysersoze Ekspert
28. august 2003 - 09:20 #3
det korrekte er at benytte netro's svar - altså erstatte ' med to ''. Så vidt det er muligt må man nemlig ikke lave indput fra brugeren om, og det gør man jo reelt hvis man erstatter med '

så som netro siger skal du benytte funktionen replace når du indsætter data;

replace(DINVAR,"'","''")

en vigtig ting der så ikke er med er når data trækkes ud igen - her skal du replace igen;

replace(DINVAR,VbCrLf,"<br>") for på den måde at få linieskift med ud
Avatar billede mikkel_strack Nybegynder
28. august 2003 - 12:27 #4
Det virkede helt fint...takker :o)
Har delt point lige over...så alle får lidt for indsatsen - håber alle er tilfredse..
Jeg har ikke brugt Server.HTMLEncode - misser jeg noget ved ikke at gøre det?? Umiddelbart ser det ud til at virke helt fint..

Mikkel
Avatar billede mikkel_strack Nybegynder
28. august 2003 - 12:30 #5
Kan jeg iøvrigt få problemer med andre tegn end lige ' ??
Avatar billede netro Nybegynder
28. august 2003 - 15:09 #6
Tjaa... det skulle da lige være %-tegnet, hvis det står først eller sidst i en søgestreng. Men det vil ikke resultere i en fejl. Bare et forkert output.

Jeg vil råde dig til at bruge det. Du må også tænke på, at brugerens tekst kan indeholde <, > eller &nbsp; (hårdt mellemrum) og således manipulere med din egen kode. Prøv selv at indtaste f.eks. <img src="http://www.eksperten.dk/img/eksperten_logo_new.gif">.
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