【问题标题】:Vue Axios query string escaping special charactersVue Axios 查询字符串转义特殊字符
【发布时间】:2022-01-19 13:34:21
【问题描述】:

当字符串包含“+”或“&”符号时,我遇到了 Axios GET 查询字符串参数的问题。 我试过使用 encodeURIComponent ,我得到了

http://localhost:8001/api/data?page=1&paginate=20&term=S%2BM%20Company

当尝试查询作为值位于数据库表中的 S+M 公司时。 尝试只查询一个字符串而不对其进行编码会在

之后中断

http://localhost:8001/api/data?page=1&paginate=20&term=S+M.

字符串从纯文本字段添加到url,var是

url = url + &term=${this.search}

任何建议将不胜感激。谢谢!

【问题讨论】:

    标签: javascript vue.js axios


    【解决方案1】:

    有一个内置的帮助器:

    https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams

    像这样使用它:

    const data = {
      queryOne: 'value1',
      queryTwo: 'value2'
    };
    
    const myParams = new URLSearchParams(data);
    myParams.toString()
    

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2012-03-23
      相关资源
      最近更新 更多