0

画像のURLを出力するモスサービスがあります。

出力URLに'&'文字、サービス追加アンプがあるとしましょう。の隣に &。

例:Directory.aspx?&z = BWxNK

ここでアンプ; さらに追加されます。コケサービスです。だから私はサービスを制御できません。

私にできることは、出力をデコードすることです。moss seviceを呼び出すためにAjax呼び出しを使用しているので、javascriptからの出力をデコードする必要があります。私はdecodeURIComponent、decodeURI、unescapeを試しました。何も問題を解決しませんでした。

どんな助けでも大歓迎です。サーバー側の機能も役立ちます。Aspl.netMVC3を使用しています

よろしく、クマール。

4

2 に答える 2

0

&URIエンコードではなく、HTMLエンコードです。

サーバー側のソリューションの場合、これを行うことができます。

Server.HtmlDecode("&") // yields "&"

JavaScriptソリューションの場合、HTMLを設定してテキスト"&"を読み取り、HTMLのデコードをシミュレートできます。jQueryでは、次のようになります。

$("<span/>").html("&amp;").text(); // yields "&"
于 2012-05-04T08:27:26.823 に答える
0

&amp;のSGML/XML/HTMLです&

サービスがXMLドキュメントを出力している場合は、XMLパーサーを使用して解析していることを確認してください(正規表現や同様にクレイジーなものではありません)。

それ以外の場合は、(おそらく)HTMLをデコードする必要があります。JavaScriptでは、これを行う最も簡単な方法は次のとおりです。

var foo = document.createElement('div');
foo.innerHTML = myString;
var url = foo.firstChild.data;
于 2012-05-04T08:27:34.673 に答える