0

文字列を C# でエンコードし、javascript unescape 関数でデコードする必要があります。

javascript unescape が唯一のオプションです。これは、unescape を使用してデコードする API に get リクエストを含む文字列を送信しているためです。

私はほとんどすべてを試しました

server.urlencode
WebUtility.HtmlEncode

と他の多くのエンコーディング! 私もUri.EscapeDataStringjscriptを使ってみました

「エスケープ」関数のようにエンコードされないものはありません

それを機能させる方法はありますか?

編集:

これは私のコードです

string apiGetRequest = String.Format("http://212.00.00.00/Klita?name={0}&city={1}&CREATEBY=test ", Uri.EscapeDataString(name), Uri.EscapeDataString(city));
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(apiGetRequest);
req.GetResponse();
4

1 に答える 1

1

エンコードしたい文字列とエンコードされた結果の例を教えてください。

URLencoding は、必要な正しいエンコーディング タイプです。コードのどこかで文字列を二重にエンコードしないようにしてください。

はUTF-8 に対応していないため、デコード後に文字列が壊れる可能性があるため、decodeURIComponent代わりにを使用する必要がある場合があります。unescapeunescape

詳細については、http: //xkr.us/articles/javascript/encode-compare/を参照してください。

編集:

aspについてはよくわかりませんが、ブラウザではなくASPサーバー側アプリケーションでURLにアクセスしようとしているようです。サーバーは JS コードを実行しません。HTML マークアップと、場合によっては一部の JS コードを大きな文字列として取得するだけです。このコードはブラウザ内で解析および実行されますが、ASP 内では実行されません。

于 2012-09-04T09:26:30.907 に答える