【问题标题】:Passing encoded url as parameter javascript function将编码的 url 作为参数 javascript 函数传递
【发布时间】:2017-09-06 12:26:53
【问题描述】:

https://jsfiddle.net/ankitwasankar/sc50ecyf/ 创建的 JS fiddle 演示了作为参数发送的 url 如何在函数内部解码自身。这是预期的行为。我是否需要在函数内部再次对作为参数传递的 url 进行编码。目前,当使用window.location.href 打开 URL 时,它不包含 %26,而是包含 &。所以在服务器上,HttpServletRequest.getParameterNames() 返回两个参数而不是一个。

【问题讨论】:

    标签: javascript java jquery servlets


    【解决方案1】:

    在两者之间拆分%26 怎么样,例如:

    <a href='javascript:print_me("https://www.google.co.in/search?query=a%2" + "6b=26")'>Click</a>
    

    这可以防止自动解码,虽然它有点 hacky。

    【讨论】:

    • 它对我有用,谢谢。对 URL 参数进行双重编码也解决了这个问题。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多