【问题标题】:window.open javascript encodingwindow.open javascript 编码
【发布时间】:2015-08-20 21:15:01
【问题描述】:

这是一个愚蠢的问题,但我真的需要确保我做对了。

window.open() 是否会对我在 URL 中输入的任何空格、引号等进行编码?

例如:

window.open("http://www.web.net/cgi-bin/chk_ip.pl?ip='192.168.1.1'&userID='John Bob'&Summary='This is a test'")

window.open 会在将我带到网站之前对空格和引号进行编码,还是在将每个部分传递给 window.open 之前必须对其进行编码?

我不是 javascript 程序员,所以我需要这方面的帮助。 谢谢

【问题讨论】:

  • 简单的测试方法 - 试试看?它对它们进行了编码吗?会比在这里发布问题要快...
  • 你是对的,非常愚蠢的问题。

标签: javascript encode


【解决方案1】:

不,不会。您需要encodeURIComponent 来使潜在的不安全(您可能从用户输入、数据库等获取的内容)文本安全:

window.open("http://www.web.net/cgi-bin/chk_ip.pl?ip="
  + encodeURIComponent('192.168.1.1')
  + "&userID=" + encodeURIComponent('John Bob')
  + "&Summary=" + encodeURIComponent('This is a test')
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2013-10-02
    • 2010-09-19
    • 1970-01-01
    相关资源
    最近更新 更多