【发布时间】:2010-06-01 03:24:56
【问题描述】:
我在 Web 表单上下文中使用自定义路由。我有一些标题(我的自定义路线的一部分)有问号字符。当我对该文本进行 URL 编码(“问题?”)然后传递到我的路由时,我得到一个 HTTP 错误代码 400。显然,URL 编码的文本在某种程度上使路由管理器感到困惑。
有人可以为此提供上下文和解释吗?除此之外,我认为我不需要对这些路由数据进行 URL 编码,而只是去除问题字符。不使用 URL 解码/编码是否有任何安全风险?什么是问题人物?列表会很有用。
谢谢!
更新: 自定义路由中的查询字符串中似乎不允许使用 % 字符。期待关于这个问题的一些好的意见!
【问题讨论】:
-
我可能会误解,但是,为了绝对安全,你可以在发送端进行base64编码,在接收端进行base64解码吗?
-
@Barry 这将破坏拥有纯文本用户友好路径的目的。
标签: asp.net routing urlencode urldecode