为了账号安全,请及时绑定邮箱和手机立即绑定

Jquery laravel 中带有特殊字符的 URL 参数

Jquery laravel 中带有特殊字符的 URL 参数

PHP
慕尼黑8549860 2023-09-15 09:45:23
截至目前,我可以使用此代码访问我的网址参数aclparams 包含special character类似于+此参数值的位置Very High 15% +在我的浏览器中看起来像这样关联http://localhost/whitelabs/yeast-bank?categoryID=3&searchType=YEAST&keyword=a&acl=Very%20High%2015%%20+JS $( "#btnSearchYeast" ).click(function() {        var keyword = $("#keyword").val();        var categoryID = $( "#selectType2" ).val();        var acl = $( "#selectType3" ).val();        location.href="{{ url('yeast-bank') }}"+"?categoryID="+categoryID+"&searchType=YEAST&keyword="+keyword+"&acl="+acl;        $( "#compareDiv" ).hide();    });但是当我尝试dd($acl);在我的控制器上时。它返回这样的东西+我的控制器中现在缺少标志。acl如何按原样获取 param 的值?
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

您需要使用encodeURIComponent对字符串进行编码,并在另一端使用decodeURIComponent :


const myString = "here + is a % dangerous & string"

const encodedString = encodeURIComponent(myString)

console.log(encodedString);

const decodedString = decodeURIComponent(encodedString)

console.log(decodedString)


查看完整回答
反对 回复 2023-09-15
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您需要将其编码为 URI 格式


正确的编码版本是


encodeURIComponent( "Very High 15% +")


== 


"Very%20High%2015%25%20%2B"


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信