【发布时间】:2010-08-21 07:35:19
【问题描述】:
我在how to optimize my search for SEO and users without JavaScript上问过一个问题,我通过RedirectToAction找到了答案
但是,在这样做的过程中,我发现了一个需要解决的新问题。
如果我提交搜索
“敏捷的棕色狐狸跳过了懒惰的狗”
(试图用完整短语的“引号”模仿谷歌)
应用程序在我身上炸毁(YSOD)
路径中有非法字符。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
网址看起来像这样 (Firefox)
http://localhost/search/"这只敏捷的棕色狐狸跳过了懒惰的狗"
我尝试使用Url.Encode,但这也不起作用...网址看起来像
http://localhost/search/%2522the%2bquick%2bbrown%2bfox%2bjumped%2bover%2bthe%2blazy%2bdogs%2522
错误提示
“/”应用程序中的服务器错误。
HTTP 错误 400 - 错误请求。
我想念的东西一定很明显。 异常详细信息:System.ArgumentException:路径中有非法字符。
【问题讨论】: