私はaspxページにテキストボックスを持っています。ユーザーは、テキストボックスにhtmlタグを入力する必要があります。これまでのところ、妥当性検査エラーを渡すことでわかっている唯一の方法は、ValidateRequestをfalseに設定することです。このテキストボックスにhtmlタグを受け入れる方法
<%@ Import Namespace="System.Web" %>
var tb = document.getElementById("<%=synopsisTextBox.ClientID%>");
var value =Server.HtmlEncode(tb.value);
のようにJavaScriptで (1)Server.HtmlEncodeを使用してしかし、私は、コンパイラのエラーを得た:私は、他のいくつかの方法を試してみました。私が間違ったことを誰かに教えてもらえますか?
(2)自分のエンコード機能を作成する
function escapeHTML (str)
{
var div = document.createElement('div');
var text = document.createTextNode(str);
div.appendChild(text);
return div.innerHTML;
}
何とかそれは非常にうまく動作しませんでした。同じページのポストバックを引き起こすボタンをクリックすると、スタックされてしまいます。
あなたのテキストボックスにhtmlタグを受け入れるより良い方法があるかどうか誰にでも教えてください。ありがとう。
なぜこのテキストボックスにhtmlタグを入力したいのですか?適切な解決策は、何をしようとしているかによって異なります。信頼できないユーザーにこのテキストボックスが表示されるようになると、データがどのように消され、エンコードされるのかを慎重に考える必要があります。 – Ian
私たちはこれを社内ユーザーのためのツールとして構築しています。 – GLP
あなたは問題を解決しましたか?私の解決策を試しましたか? –