{"id":1213,"date":"2011-04-04T06:36:18","date_gmt":"2011-04-04T13:36:18","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/?p=1213"},"modified":"2011-04-04T06:36:18","modified_gmt":"2011-04-04T13:36:18","slug":"eval-is-evil-again","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2011\/04\/04\/eval-is-evil-again\/","title":{"rendered":"Eval is Evil Again"},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style1213 () { return \"none\"; } function end1213_ () { document.getElementById('wqd1213').style.display = get_style1213(); } <\/script>J\u00e1 escrevi sobre &#8220;<a href=\"http:\/\/www.milfont.org\/tech\/2007\/10\/02\/eval-is-evil\/\">Eval is Evil<\/a>&#8221; h\u00e1 um tempo, mas \u00e9 sempre bom lembrar. Meu problema com Eval no js \u00e9 mais de h\u00e1bito, basta um eval maroto no meio do c\u00f3digo para daqui a pouco voc\u00ea travar o Fofox com tanta chamada.<\/p>\n<p>Uma forma simples de evitar Eval \u00e9 usar o JSON.parse nativo ou com lib, mas em algumas situa\u00e7\u00f5es isso n\u00e3o \u00e9 poss\u00edvel. Basta lembrar da <a href=\"http:\/\/www.milfont.org\/tech\/2007\/11\/04\/o-que-e-json\/\">spec de js<\/a> que define:<\/p>\n<p><cite>\u201cAn ECMAScript object is an unordered collection of properties each with zero or more attributes\u2026\u201d <\/cite><\/p>\n<p>Essa cole\u00e7\u00e3o funciona como um Array, portanto basta pegar a propriedade pelo index nessa cole\u00e7\u00e3o e executar a opera\u00e7\u00e3o necess\u00e1ria como no exemplo abaixo:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/901629.js?file=eval_is_evil.js\"><\/script><br \/>\n<a href=\"https:\/\/gist.github.com\/raw\/901629\/f2598650f6993d1d4f09f92d893a4c4ed9b7aefe\/eval_is_evil.js\">Link caso n\u00e3o consiga ver no seu reader.<\/a><\/p>\n<p id=\"wqd1213\">Typically chemist&#8217;s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra manufacturer coupon<\/a>&#8220;. Maybe &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra discount coupons<\/a>&#8221; is a much complicated matter. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are connected numerous types of soundness problems. If you need to take recipe medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may switch on erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies. <\/p>\n<p><script type=\"text\/javascript\"> end1213_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e1 escrevi sobre &#8220;Eval is Evil&#8221; h\u00e1 um tempo, mas \u00e9 sempre bom lembrar. Meu problema com Eval no js \u00e9 mais de h\u00e1bito, basta um eval maroto no meio do c\u00f3digo para daqui a pouco voc\u00ea travar o Fofox com tanta chamada. Uma forma simples de evitar Eval \u00e9 usar o JSON.parse nativo ou [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23,8],"tags":[372],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1213"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=1213"}],"version-history":[{"count":3,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1213\/revisions"}],"predecessor-version":[{"id":1216,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1213\/revisions\/1216"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=1213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=1213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=1213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}