将URL查询字符串值从JavaScript编码为ASP.NET MVC
Encoding URL Query String Value from JavaScript to ASP.NET MVC
我有一个使用ASP.NET MVC和JavaScript的应用程序。我正在我的JavaScript中生成一个URL,如下所示:
// Imagine 'filter' is "AT&T".
var v = filter.replace(/'/g, "''");
v = v.replace(/&/g, "%26%");
var t = "(clause eq '" + v + "')";
// At this point, t is "(clause eq 'AT%26%T')"
window.location = '@Url.Content("~/find?")' + 'q=' + t;
在我的ASP.NET MVC控制器操作中,我有以下内容:
public ActionResult Find(int? id, string q)
{
// do stuff
}
如果我在Find
操作中设置了一个断点,我会注意到q
如下所示:
(clause eq 'AT&%T')
我不知道为什么。我需要它是(clause eq 'AT%26%T')
。我做错了什么?我理解它的一些编码问题。
原因是您编码的符号和%26
是UrlDecoded服务器端返回&
。如果你想保留url编码的版本,你也需要用它的编码等价物%25
:转义百分号%
v = v.replace(/&/g, "%2526%");
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- HTTP GET中的C#MVC ASP.NET URL参数未正确编码
- 将URL查询字符串值从JavaScript编码为ASP.NET MVC
- 在 ASP.NET 页面中内联编码 SVG 会导致 SVG JavaScript 创建 SVGPoint();函数中断
- 如何在输出到 html 之前停止 asp.net 编码字符
- Javascript转义Asp.net编码
- 使用Javascript服务器端编码从Classic ASP返回JSONP
- 我需要用Bootstrap对ASP.NET MVC进行JavaScript编码吗
- ASP.NET MVC Javascript重定向编码问题
- 使用ASP.NET MVC去除JavaScript中的硬编码字符串
- 如何在asp.net中为弹出式表单上的日期选择器编码
- 如何在Razor视图中编码嵌入式javascript.asp.net MVC 3
- 在asp.net中用于撇号的编码字符串
- 如何编码值放入iframe src属性,以防止XSS在ASP.净MVC
- 在asp.net mvc中使用地理编码,并希望将纬度和经度从JS传递到控制器中的某个函数
- asp.net mvc 3-发送给javascript的字符串中有错误的文本编码
- 在javascript中编码查询字符串并在asp.net-mvc服务器端正确解码的正确方法是什么?
- 在ASP.. NET 4.5,我应该如何编码字符串用作JavaScript变量,以防止XSS攻击