Я делаю некоторые перенаправления URL в проекте, над которым я сейчас работаю. Я новичок в веб-разработке, и мне было интересно, как лучше всего удалять любые символы нелегального пути, такие как '? и т.д.
Надеюсь, мне не придется прибегать к ручной замене каждого символа их закодированными 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)
Я пробовал переносить URL так:
Dim encodedUrl As String = Server.UrlEncode(url)
И
Dim encodedUrl As String = Server.HTMLEncode(url)
Заранее спасибо.
P.S. Счастливого Рождества