【问题标题】:Passing '+' At the query-string [duplicate]在查询字符串中传递“+”[重复]
【发布时间】:2019-11-18 09:41:06
【问题描述】:

如何传递特殊字符,例如查询字符串中的“+”还是“#”?

我正在调用一个 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”

如何解决这个问题??

【问题讨论】:

    标签: javascript c# asp.net-mvc special-characters query-string


    【解决方案1】:

    你需要调用encodeURIComponent()来转义它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2015-03-30
      • 2020-11-29
      相关资源
      最近更新 更多