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

截至目前,我可以使用此代码访问我的网址参数


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);在我的控制器上时。


它返回这样的东西

https://img3.mukewang.com/6503b75d0001640301410036.jpg

+我的控制器中现在缺少标志。acl如何按原样获取 param 的值?



慕尼黑8549860
浏览 101回答 2
2回答

呼啦一阵风

您需要使用encodeURIComponent对字符串进行编码,并在另一端使用decodeURIComponent :const myString = "here + is a % dangerous & string"const encodedString = encodeURIComponent(myString)console.log(encodedString);const decodedString = decodeURIComponent(encodedString)console.log(decodedString)

翻过高山走不出你

您需要将其编码为 URI 格式正确的编码版本是encodeURIComponent( "Very High 15% +")== "Very%20High%2015%25%20%2B"
打开App,查看更多内容
随时随地看视频慕课网APP