ドキュメントレディ機能で文字列を実行する方法は? これは私の文字列です。ドキュメントレディ機能で文字列を実行する方法
"if(!$('#frmReportPara').validatec({employee_no_from:{required:true},employee_no_to:{required:true},division_id:{required:true}})){return;}"
ドキュメントレディ機能で文字列を実行する方法は? これは私の文字列です。ドキュメントレディ機能で文字列を実行する方法
"if(!$('#frmReportPara').validatec({employee_no_from:{required:true},employee_no_to:{required:true},division_id:{required:true}})){return;}"
$(document).ready(function() {
str = "if(!$('#frmReportPara').validatec({employee_no_from:{required:true},employee_no_to:{required:true},division_id:{required:true}})){return;});"
eval(str);
});
あなたは、通常eval
ようunsafe
みなさ機能のいずれかを使用する必要がある文字列を実行します。誰かがあなたの文字列に何かを注入することが可能である場合、それらは注射ならば、彼らは潜在的に誰か他の人のブラウザ上でコードを実行する可能性(データベースで何かを保存していると言う)
eval
にこのJavaScriptを最適化することはできませんので、あなたはいくつかのパフォーマンスを取るよを打つだからあなたは何ができる:
$(document).ready(function() {
var myFunc = 'console.log("Foo");'
eval(myFunc);
});
あなたはeval関数を使用することができます。
コード。
$(document).ready(function(){
eval("if(!$('#frmReportPara').validatec({employee_no_from:{required:true},employee_no_to:{required:true},division_id:{required:true}})){return;}"
);
})
警戒though.eval(BE)は、evalを
それは悪ではない(あるいは悪とみなされる)ものではありません。入力文字列を制御しないと安全ではありません。 –
はい、初心者がそれを悪用するのはとても簡単ですが、それは私が意味していたものです。 –
JavaScriptで悪と考えられていますか?しかし、それは最良の解決策ではありません...あなたの目標を見直すべきかもしれません。 – Alessandro