SharePoint 2010/2013 プログラムのコードの一部で、次のことを行います。
HtmlPage.Window.Navigate(new Uri(url, UriKind.RelativeOrAbsolute), "_blank");
URLに次のようなものがあります?doc=äñǣ.tif
(Unicodeをテストするため)。
doc
反対側では、リクエストからその変数を取得したいと思います。
this.Request.QueryString["doc"];
2010 年には、これは として正しく返され%u00e4%u00f1%u01e3.tif
、その後 に解析できますäñǣ.tif
。
しかし、2013 年には、まったく異なる結果が得られました。%u00c3%u00a4%u00c3%u00b1%u00c7%u00a3.tif
どの解析結果äñǣ.tif
が間違っているかということです。
Htmlpage.Window.Navigate
これが正しく機能するために、ある種の UTF エンコーディングを指定する必要がありますか? どのように?doc
2013年の変数がまったく異なるエンコーディングであるという明確な兆候はありますか?