我使用eval
來分配動態對象的屬性。eval的參數轉義
property_name_1 = property1;
property_name_2 = property2;
property_value_1 = 1;
property_value_2 = 2;
var obj = new Object;
eval("obj."+property_name_1+"='"+property_value_1+"'");
eval("obj."+property_name_2+"='"+property_value_2+"'");
然後我在ajax請求期間使用這個對象作爲發佈數據。
一切都很好,但衆所周知eval不是安全的功能,我應該逃脫property_value_1
,property_value_2
。例如,property_value_2 = "<a href=''>Yahoo!</a>"
將導致錯誤。
這樣做的最佳方法是什麼?
謝謝
非常好,謝謝! – Kirzilla 2010-10-19 11:42:38