首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式查询中的decodeURIComponent

格式查询中的decodeURIComponent
EN

Stack Overflow用户
提问于 2017-12-15 14:29:50
回答 1查看 294关注 0票数 0

当我提交表单时,它将在浏览器url中添加hidden输入作为查询字符串。

代码语言:javascript
复制
$('form').on("submit", function(event) {
    event.preventDefault();
    // what i tried
    
    console.log($(this).attr('action'));
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="GET">
<input type="hidden" name="d" value="2,1">
<input type="submit" value="Submit"/>
</form>

此示例的结果是:

代码语言:javascript
复制
/box?d=2%2C1

但是我不想看到%2C (它是逗号),我知道decodeURIComponent,但是我知道如何抓住这个表单动作并在上面使用这个组件,我尝试了如下:

代码语言:javascript
复制
decodeURIComponent($(this).attr('action'));

但它还没有定义。

目标:

  1. 获取表单操作+查询字符串,并在其上使用decodeURIComponent删除%2C
  2. 直接用逗号在url中删除查询字符串中的%2C

我想要这个结果:

代码语言:javascript
复制
/box?d=2,1
EN

回答 1

Stack Overflow用户

发布于 2017-12-15 14:49:29

您应该只对URI服务器端进行解码,或者如果您在客户端以某种方式接收到此请求,则不要提交。URI是为安全的“传输”而编码的(有时必须显式编码)。代码行为与预期的一样,否则我就不明白您的意思了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47834370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档