用nuxt.js写前端的过程中,遇到一个请求,需要传递关键字作为参数,但是在传递过程中,如果出现/这样的特殊字符,就会给我转移到其他的页面,于是想到了encodeURIComponent的方法,但是这个方法并没有解决我的问题,于是用了一种比较复杂的解决办法:

使用文本替换的方法,把字符串中的特殊字符全部替换为空字符串,从而保证纯文本形式提交。代码如下:

keyword = this.keyword.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|||\-|\_|\+|\=|\||\\|||\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,'')
如果觉得我的文章对你有用,请随意赞赏