Avatar billede prasden Nybegynder
08. november 2001 - 00:07 Der er 1 løsning

Streng afbrydes pga. uacceptable tegn

Jeg har et lille spørgsmål vedr. at indsætte en streng som består af tekst hentet fra en database, i en Iframe.
Det nemmeste er nok at paste noget kode:

Her er min udskrift taget fra min <iframe>.

onload=\'initFrame2(\" & chr(34) & retTekst(strInMain) & chr(34) & \");\'

Min retTekst function ser således ud:

function retTekst(Text)
retTekst = Text
retTekst = replace(retTekst, chr(34),\"&quot;\")
retTekst = replace(retTekst, \"<\",\"&lt;\")
retTekst = replace(retTekst, \">\",\"&gt;\")
end function

Endvidere ser mit js/dhtml således ud:

frames.mitFelt.document.body.innerHTML = text;

Mit problem er nu at hvis der kommer andre tegne end \"normale\" bogstaver begynder den at brokke sig over at strengen enten ikke er \"terminated\" eller også at der mangler f.eks. et \")\".

Dette sker ikke hvis teksten blot består af en en streng som denne: \"Her er lidt tekst til test\"

Nu vil jeg så gerne høre hvordan jeg kommer omkring dette lille problem, da jeg ellers mener at have erstattet både < og > og \".
Det skal måske lige siges at en streng som: \"Her er en test med < og >\" heller ikke passerer.

Så det hele er lidt :/ lige nu, men håber der er nogle der har en løsning på dette problem :))

mvh Andreas
Avatar billede webbe Nybegynder
08. november 2001 - 12:11 #1
Du kan indsætte flere replace-statements i din funktion.

fx.

replace(replace(replace(retTekst, \"<\", \"&lt;\"),\">\", \"&gt;\"),\"\'\", \"´\")

Ved ikke lige om det er skrevet rigtig ift. din kode, men når jeg selv bruger det ifm. SQL ser det således ud:

replace(replace(request.form(\"field_name\"), \"\'\", \"´\"), \"\"\"\", \"´´\")

netop fordi sql osv. ikke er begejstret for brugern af \" og \' .
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