Hello,
I'm using eval
to assign dynamic object's properties.
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+"'");
then I'm using this object as post data during ajax request.
Everything is ok, but as well known eval is not safe function and I should escape property_value_1
, property_value_2
. For example, property_value_2 = "<a href=''>Yahoo!</a>"
will cause error.
What is the best way to do it?
Thank you