截至目前,我可以使用此代码访问我的网址参数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)
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
您需要将其编码为 URI 格式
正确的编码版本是
encodeURIComponent( "Very High 15% +")
==
"Very%20High%2015%25%20%2B"
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消