javascript - 将编码后的 url 作为参数传递 javascript 函数

标签 javascript java jquery servlets

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

最佳答案

在中间分割 %26 怎么样,例如:

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

这可以防止自动解码,尽管它有点hacky。

关于javascript - 将编码后的 url 作为参数传递 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075229/

相关文章:

javascript - 复选框多选添加删除类

javascript - 如何在页面上显示字符串

java - Log4j 每次都打印到控制台

jquery - 平滑链接滚动不是在整个主体上,而是在某些 div 上

c# - .net 和 Java 迁移等效表

java - 需要有关基于用户角色的设计的建议

javascript - DOM 准备好两次

javascript - 什么是||在 console.log() 中用 javascript 做什么?

javascript - 如何使交替点击更改按钮内 div 的背景?

JavaScript 自动提交表单