urlrewriting.net はアラビア語のクエリ文字列を受け入れません
質問
私は気が狂いそうになっています、urlencode、htmlエンコードなどすべてを試しましたが、urlrewriting.netはアラビア語のクエリ文字列を??として読み取っています。登場人物
助けてくれて本当に感謝しています
解決 3
は長く退屈な裁判の後、統合モードでIIS 7でURL書き換えを使用している人への私のアドバイスは、あなたの時間を無駄に停止し、いずれかのMVCのルーティングを使用するか、URLでアラビア語の文字列を忘れる
他のヒント
は、私が代わりにUrlRewriting.netライブラリのSystem.Web.Routing
に切り替えあなたをお勧めします。私は最近、自分自身をSystem.Web.Routing
するUrlRewriting.netから切り替えたとルーティングがそんなに良く考え抜かれ、より良い統合ASP.NETパイプラインである。
、私はそれをお勧めします。そうでない場合、我々は明らかに機能していない正規表現を微調整することができますので、あなたのUrlRewriting.net設定ファイルを投稿してください。あまりにも動作しないURIのいくつかの例を投稿してください。
また、web.config
セクションで定義された値何ます:
<system.web>
<globalization requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8" />
</system.web>
上記の例のように、UTF-8を使用します。また、UTF-8 URIのように文字をエンコードするようにしてくださいます。
あなたは(利用可能なオプションであることをインストールする必要があります)?「クラシックモード」でのIIS 7のアプリケーションを実行するとどうなります
それは無料...より速く、問題で、これを試してみてください。
"〜/ニュース/ 2008/10/10 / newsid /تجربة。ASPX" newsidは、あなたの記事のIDです。
データベースからタイトルを取得:&newsidのニュースからどこのid = *選択 " それはよりもはるかに高速である:「ニュースから選択*どこタイトル= 『『&タイトル&』』」
私が確認することによって、問題を解決しているようだその両方のページ、リンクが含まれている1とクエリ文字列を解析する一つの持っているUTF-8エンコーディング
しかし、今、私は別の問題を抱えて Firefoxは正しくアドレスバーにハイパーリンクとリンクを表示しています しかし、IE6とIE 7で、それはこのようなものです。
mysite/News/2008/10/10/%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9.aspx
IE 6と7は、リンク罰金を解析しているが、これは醜いであっても、解決策は何してくださいますか?
アップデート:あなたがそれを信じない男、私はそれがとても奇妙な問題を発見しました、それはIIS 7統合モードであり、Visual Studio Devサーバーからあなたのページを起動してみてください、そしてUnicode文字は正常に解析されますが、からページを起動する場合IIS 7それはあなたに与えます????文字。
誰かがここで光を遮ってくれることを願っています
使用できます -> Server.URLEncode(製品名) global.aspx 内、または書き換える前に使用します Server.UrlDecode(Request.QueryString["製品名"]); ページロード中