Is using javascript eval() safe for simple calculations in inputs?

前端 未结 2 1485
故里飘歌
故里飘歌 2020-12-06 17:16

I would like to allow user to perform simple calculations in the text inputs, so that typing 2*5 will result in 10. I\'m replacing everything but digits with an empty string

相关标签:
2条回答
  • 2020-12-06 18:02

    this is safe because you are doing input validation before you put it into eval.

    besides you should also add:

    ()%

    0 讨论(0)
  • 2020-12-06 18:12

    That is safe, not because you are sanitizing it, but because it's all entered by the user and run in their own browser. If they really wanted to enter malicious code, they could do it anyway by using firebug or web inspector, or even using a bookmarklet. Thankfully, there isn't much you can do maliciously with javascript except lock up your own browser :)

    0 讨论(0)
提交回复
热议问题