asp.net-mvc - 允许使用 MVC 3 加号登录 URL

标签 asp.net-mvc asp.net-mvc-3 c#-4.0

我需要能够为 Controller 中的某些操作允许“+”号。我正在构建一个标签过滤引擎,它允许这样的事情(即 stackoverflow):/Stuff/Tagged/tag-name-1+tag-name-2+other-tag

我知道我可以在 web.config 中设置 allowDoubleEscaping="true",但出于安全原因,这不是最佳做法。

我猜有一种方法可以在 global.asax 中使用自定义文件管理器或其他注册表?

最佳答案

StackOverflow 可能将 + 视为空格。他们很可能映射路由 /Stuff/Tagged/{*tags} 并在标签上调用 string.split()。如果您不允许在标签中使用空格,这实际上效果很好。

关于asp.net-mvc - 允许使用 MVC 3 加号登录 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613944/

相关文章:

asp.net-mvc - 从表达式构建 URL

jquery - 使用动态表单的 ASP.Net MVC 3 客户端验证

algorithm - 这些算法的最佳和最坏情况分析是什么?

asp.net-mvc-3 - mvc 3 条件远程验证

.net - 从具有不同类型的 HttpWebResponse GetResponseStream 反序列化 XML

c# - 将 32768kb EGA 文件转换为 256x256 Texture2D?

asp.net-mvc - 相对于我的模型,我应该有多少个 DbContext 子类?

c# - 无法使用集合初始值设定项初始化类型 "x",因为它未实现 'System.Collections.IEnumerable'

c# - ASP.NET MVC5 不会创建 MySQL 数据库,除非在初始化程序处中断

asp.net - 使用 foreach 循环上传文件时出错。 "...does not contain a public definition for ' 获取枚举器'"