javascript - Jquery laravel中带有特殊字符的URL参数
问题描述
截至目前,我可以使用此代码访问我的 url 参数
acl
params 包含special character
like+
这个参数的值在哪里
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 的值?
解决方案
您需要使用encodeURIComponent对字符串进行编码,以及在另一端使用decodeURIComponent :
const myString = "here + is a % dangerous & string"
const encodedString = encodeURIComponent(myString)
console.log(encodedString);
const decodedString = decodeURIComponent(encodedString)
console.log(decodedString)
推荐阅读
- algorithm - 为什么我们需要先进行拓扑排序才能找到加权 DAG 中的最短路径?
- angular - 角度默认值
- python - process.poll() 的类型返回值“returncode”
- sql-server - 在特定 FILEGROUP 上选择 INTO TARGET_TABLE
- javascript - node.js和monaco-editor.loader的require方法冲突如何解决
- selenium-webdriver - 硒进行的访问没有出现
- react-native - React Native Scroll View 条件渲染
- javascript - 远程强制终止转发 React 应用程序的共享 ngrok 会话
- signals - 当父进程退出时,分叉的子进程是否退出?
- django - 我在 django 中的代码似乎有什么问题?