私のサイトでは、URL パスにエンコードされた引用符 (%22) が含まれていると、「パスに不正な文字が含まれています」というエラーが発生します
次のように検索 URL を指定します。
www.site.com/search/%22ビタミン+C%22
%22 はエンコードされた引用符です」
私は Asp.Net URL ルーティングを使用しており、ルートは次のように指定されています: "search/{searchTerm}"
Context["searchTerm"]
を取得してデコードすると、上記の例は" Vitamin+C" [引用符を含む]になります。
Asp.Net は、URL に不正な文字があると考えているようです。テキストを URL エンコードしているときに、その理由がわかりません。
Asp.Netに文句を言わずに引用符をエンコードするにはどうすればよいですか? 多くの人が単語をグループ化するために引用符を使用しますが、私はこの「スマート検索」を許可したいと考えています。