如何传递特殊字符,例如查询字符串中的“+”或“#”?
我正在调用 MVC 操作并将值“abc+def”作为查询字符串传递,但在调试时我注意到传递的值是“abc def”(“+”字符被空格替换! )
这是操作的代码
public ActionResult Index(string textSearch)
{
//...
}
这是调用前一个操作的 JS 代码行
window.location.href = "/Books/Index?textSearch=" + txtBooksFilter.val();
我在文本输入中写入的值是“abc+def”,但传递到服务器的值是“abd def” 浏览器的 url 为:“/Books/Index?textSearch=abc+def”
如何解决这个问题?
最佳答案
您需要调用encodeURIComponent()
来转义它。
关于javascript - 在查询字符串处传递 '+',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942286/