Heim > Web-Frontend > js-Tutorial > So verhindern Sie die SQL-Injection in JS-Code (supereinfach)_Javascript-Kenntnisse

So verhindern Sie die SQL-Injection in JS-Code (supereinfach)_Javascript-Kenntnisse

WBOY
Freigeben: 2016-05-16 15:05:57
Original
3059 Leute haben es durchsucht

Im Folgenden erfahren Sie, wie Sie SQL-Injection in JS-Code unter zwei Aspekten verhindern können. Es ist sehr einfach und praktisch. Interessierte können sich darauf beziehen!

1. Verhinderung der URL-Adressinjektion:

//过滤URL非法SQL字符
var sUrl=location.search.toLowerCase();
var sQuery=sUrl.substring(sUrl.indexOf("=")+1);
re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i;
if(re.test(sQuery))
{
alert("请勿输入非法字符");
location.href=sUrl.replace(sQuery,"");
}
Nach dem Login kopieren

2. Eingabetextfeld Anti-Injektion:

/SQL-Injection verhindern

function AntiSqlValid(oField )
{
re= /select|update|delete|exec|count|'|"|=|;|>|<|%/i;
if ( re.test(oField.value) )
{
//alert("请您不要在参数中输入特殊字符和SQL关键字!"); //注意中文乱码
oField.value = ";
oField.className="errInfo";
oField.focus();
return false;
}
Nach dem Login kopieren

Fügen Sie die folgende Methode zum Eingabetextfeld hinzu, das vor Injektion geschützt werden muss

txtName.Attributes.Add("onblur", "AntiSqlValid(this)");//防止Sql脚本注入 
Nach dem Login kopieren

Der Editor wird Ihnen so viel darüber erzählen, wie Sie SQL-Injection in JS-Code verhindern können, ich hoffe, dass es Ihnen hilfreich sein wird!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage