2011-01-28 91 views
0

我正在使用.NET頁面路由(而不是MVC)在我的網站上獲取漂亮的URL(或至少刪除文件擴展名)。.NET編碼頁面路由?

在我的搜索頁面上,當用戶搜索「stuff」時,它會重定向到/ search /搜索結果的內容。然而,當我放入類似「stuff yes:」的東西時,它會給我一個HTTP 400錯誤請求錯誤。

我試圖在提交之前使用javascript對搜索值進行編碼,並確認「stuff yes:」已轉換爲「staff%20yes%3A」,但當它執行路由重定向時,在URL中顯示「工作人員%20yes:「並導致不良要求。爲什麼它不保存通常非法字符的編碼,我怎麼能這樣做?

回答

1

嗯。是否有可能發生這種情況,因爲:不是始終是 URI中的非法字符?例如,

foo://username:[email protected]:8042

我可能達到,但它是一個想法。

+0

好的,你說得對,其他字符都可以正確編碼,對該字符進行自定義替換:然後可以正常工作。 – SventoryMang 2011-01-28 20:33:09