14. maj 2003 - 16:26Der er
11 kommentarer og 1 løsning
Tilføje check af ugyldige tegn
Jeg har en funktion, der checker en form i et .asp web. Det vil være en katastrofe for databasen at nogen tastede ' eller & eller " osv. ind i Emne feltet. Kan man ikke ret let tilføje check for dette. Altså i Emne feltet. Min funktion:
Det virker ellers fint andre steder, hvor jeg hare adopteret noget "good old FrontPage validering". Her er et udplug:
if (theForm.URL.value.length > 128) { alert("Der må ikke være mere end 250 tegn i \"URL\" feltet."); theForm.URL.focus(); return (false); } var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/@€£$%&?:.-+1234567890_="; var checkStr = theForm.URL.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Der er ugyldige tegn i \"URL\" feltet."); theForm.URL.focus(); return (false);
Nå ja, det ville jo ikke være godt. Men jeg er kørt fast i serverside validering. Har prøvet at replace(tekst,"'","''") og replace(tekst,"'","") for at få indskrevet, men der opstår fejl: Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket. Jeg kan ikke rigtig replace. % bliver til procent25 fx.
Jeg kan godt se det er et problem hvis folk har slået javascript fra, men kan man så ikke lave et nægt-adgang script, der detecter om det er slået til?
Ja, nu er jeg tilbage. Tak for ideerne. Det med at programmere det, måske der var noget browseren sendte om at det ene og det andet var slået til og fra. Nå men jeg laver hvad jeg kan med serverside. Har forsøgt at slå javascript fra i IE 6 browseren, men det kan jeg godtnok ikke finde. Så satte jeg på højeste sikkerhedsniveau. Men stadig virkede javascript.
det slås fra her: funktioner -> internetindstillinger -> faneblad sikkerhed -> knap brugerdefineret niveau -> allernederst : deaktiver Actice scripting
Synes godt om
Ny brugerNybegynder
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.