09. januar 2006 - 15:07Der er
7 kommentarer og 1 løsning
HTMLencode vs Javascript
Hej
Jeg har et problem med et ' i et databasefelt. Feltet bliver udskrevet i et javascript, hvor man skal svarer "ok" eller "cancel" til posten skal slettes. I den dialogboks udskriver jeg overskriften, men i en enkelt post er der et ', og selv om jeg bruger server.htmlencode bliver det ikke ændret. <a href=""#"" onClick=""if(confirm('Skal Mp3en for "" & Server.HTMLEncode(rs("head")) & "" slettes?'))this.href='DB_action.asp?act=era&cat=trackfilremove&id=" & RS("ID") & "'; else this.href='#'"">Slette Mp3?</a> | " &_
Og hvis jeg ser på hvad der kommer ud, så er det tegn der stadig væk! nClick="if(confirm('Skal Mp3en for "Passenger's Log" slettes?'))
Så prøvede jeg at lave en funktion, som virkede fint da jeg testede den. Men det virker heller ikke. Function JavaFix(strTxt) TxT1 = Replace(StrTxt,"'","'") TxT2 = Replace(TxT1,"´"," ‚") JavaFix = TxT2
Gælder det alle af de små tingester af man bare skal sætte en \ foran? For så kan jeg lige så godt udbygge min function således at den omskriver alle '´` ved javascript.
Strengen er et udtræk fra et DB-felt, så hvilke tegn osv der er, kan være noget svært og spå om. Så omskrivelsen laver jeg med en function, der tjekker op..
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.