Hindra från att skriva tecken

JavaScript

7 svar · 234 visningar · startad av Rinaldo

Medlem sedan mars 20014 214 inlägg
Trådstart#1

Kan man hindra en användare från att använda vissa tecken i tex en textarea eller en input?

det dom inte skulle få använda skulle vara %'" och några till vilka kan förstöra min script...

Medlem sedan apr. 20007 588 inlägg
#2

Ja, det går. Men det är långt snyggare att göra den kontrollen på serversidan innan du smackar in det i databasen. Om någon skulle få för sig att stänga av JavaScript så skulle ju du stå där med skägget i brevlådan liksom... :)

Om du nu nödvändigtsvis ändå måste ha en sådan JavaScript-funktion så får du säga till, men kom ihåg att det är lika dumt som att äta sand.

Medlem sedan juni 20008 205 inlägg
#3

En sak som är jättesmart är att på serversidan koda så att det inte gör något om de väljer att plita in ett % eller liknande.

\r Vilket innebär att byta ut % mot %%, _ mot __, ' mot '' o.s.v..

Medlem sedan maj 200010 687 inlägg
#4

Rinaldo: Jag har sett att du använder dig av ASP.
Där kan du ju skriva Server.HTMLEncode() för allt du hämtar ut ur databasen så slippar du hålla på med en massa kollar och så funkar det alltid.

Medlem sedan mars 20014 214 inlägg
#5

tror inte htmlEncode skyddar mot ' fnuttar om meddelandet slutar på det

Medlem sedan maj 200010 687 inlägg
#6

På vilket sätt förstör enkelfnuttar för dig?

Medlem sedan mars 20014 214 inlägg
#7

Jag använder ett paging script där man måste fråga efter det i databasen mellan några enkelfnuttar.

Kan någon kanske flytta den tråd till ASP?

Medlem sedan juni 20008 205 inlägg
#8

Men... ööh... funkar det inte att "quota" söksträngen, då?

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)