Str.replace导致%2520而不是想要的%20
str.replace causes %2520 instead of the wanted %20
我使用下面的代码将输入中的空格替换为文字%20
,以便URL包含%20
而不是+
。
<script>
$(document).ready(function(){
$('.form-horizontal').submit(function(){
var str = $('#nickname').val();
var res = str.replace(" ", "%20");
$('#nickname').val(res );
});
});
</script>
但我最终与init_user=John%2520Doe
而不是init_user=John%20Doe
。
我没有其他的编码,这是唯一的脚本实例。
您可以尝试使用内置的encodeURI(string)
函数(使用var encodedString = encodeURI(baseString);
)。
或者有什么原因为什么在这个特定的情况下这不是你的选择?
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Ajax请求文档就绪会导致jquery加载缓慢
- 由于iframe导致的问题
- 刷新导致我的帖子“;张贴“;再一次
- 处理JSON字符串会导致JavaScript错误
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Grunt构建导致Angular应用程序在dist上崩溃
- Snap()方法导致Uncaught TypeError
- jquery Onclick函数带有导致双击的回调排序函数
- 为什么要返回'这'在导致循环的JavaScript原型中
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- 什么's导致了512字节的限制-openkeyval或其他什么
- 重复应用 d3 转换导致的内存泄漏
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 网页上失败的javascript会导致所有其他脚本失败
- 为什么使用 jQuery .replace 会导致网页找不到错误
- Str.replace导致%2520而不是想要的%20