javascript - Difference between eval and window.json.parse for a dealing with a responseText? -


i have following code @ hand

var finalcompletedata = eval("("+jsonresponse.responsetext+")");

when used this, received security flaw error in fortify saying might lead javascript hacking. so, changed

var finalcompletedata = window.json.parse(jsonresponse.responsetext);

for this, fortify did not show error. window.json.parse method ?

can please explain. in advance :-)

eval execute javascript code supposed evaluate, , evaluates highest level of security. means if response text returns non-json code, valid javascript, eval execute it. sky limit this, can add new functions, change variables, redirect page.

with window.json.parse json evaluated, risk of rogue code getting entered much less.


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -