【发布时间】:2010-12-24 20:03:05
【问题描述】:
我正在我目前正在处理的项目中进行一些 url 重定向。我是 Web 开发的新手,想知道删除任何非法路径字符的最佳做法是什么,例如 ' ?等等
我希望我不必手动将每个字符替换为其编码的 url。
我尝试过 UrlEncode 和 HTMLEncode,但 UrlEncode 不适合?并且 HTMLEncode 不适合 '
例如如果我要使用以下内容:
Dim name As String = "Dave's gone, why?"
Dim url As String = String.Format("~/books/{0}/{1}/default.aspx", bookID, name)
Response.Redirect(url)
我试过这样包装网址:
Dim encodedUrl As String = Server.UrlEncode(url)
和
Dim encodedUrl As String = Server.HTMLEncode(url)
提前致谢。
附:圣诞快乐
【问题讨论】:
-
?是有效的 URL 字符。你想做什么?你能发布输入和想要输出的例子吗? -
我正在使用 url 重写并在默认页面中获取信息。但是在使用 UrlEncode 时,我不断收到“找不到页面”或“错误请求”。
标签: .net asp.net vb.net urlencode