我在Web表单上下文中使用自定义路由。我有一些标题(我的自定义路线的一部分)有说问号字符。当我对这个文本进行URL编码(“Question?”),然后传入我的路由时,我得到一个HTTP ERROR CODE 400.显然,URL编码文本在某种程度上混淆了路由管理器。网址编码和路由?
有人可以提供上下文和解释吗?除此之外,我认为我不需要对这些路由数据进行URL编码,而只是去除问题字符。不使用URL解码/编码是否存在安全风险?问题角色是什么?列表将会很有用。
谢谢!
更新: 似乎在自定义路由查询字符串中不允许%字符。期待在这个问题上有一些很好的投入!
我可能会误解,但为了绝对安全,您可以在发送端base64编码,在接收端可以base64解码? – barrycarter 2010-06-01 04:51:18
@巴里,将打败具有纯文本用户友好路径的目的。 – 2010-06-02 15:41:53