問題タブ [html-encode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1018 参照

asp.net - 編集時にテキストのエンコードを Gridview で停止する方法

以前にこの質問をしようとしましたが、正しい回答が得られませんでした。私が設計したサイトの管理領域で GridView を使用しています。DetailsView を使用してデータベースにデータを挿入し、Gridview を使用してデータを編集および削除します。

私のクエリは次のとおりです: DetailsView にデータを追加するとき、次のようなデータを入力します: "PR Murphy & Associates" "&" に注意してください。

何が起こっているのかというと、グリッドビューにデータを表示すると「PR Murphy & Associates」と表示されますが、編集ボタンをクリックすると「PR Murphy & Associates」と表示されます。エンコードされた & 記号に注目してください。

私の問題は、コードで & 記号を htmlencode したくないということです。私は ASP.NET にかなり慣れていないため、この目標を達成する方法がわかりません。

IE データベースにデータを挿入するときに文字列をエンコードする DetailsView です。これを防ぐためにどのコードを使用でき、どのイベントをターゲットにする必要があるか。

私の以前の回答では、グリッドビューで HTMLEncode="False" を設定することが提案されました。バインドされたフィールドでそれを試しましたが、違いはありませんでした。また、エントリに対してエラー処理を実行できるように、このフィールドを GridView の TemplateField にする必要があります。

これが理にかなっており、誰かが私を正しい方向に導いてくれることを願っています.

ありがとう

0 投票する
5 に答える
16274 参照

php - PHP - MySQL データベースにテキストを保存する

Web サイトにテキストボックスがあり、ユーザーが入力したものをすべてデータベースに保存し、後で取得する必要があります。特殊文字、改行などを含め、ユーザーが入力したとおりに正確に保存する必要があります。

これをデータベース フィールド (「テキスト」フィールド) に格納するには、PHP でどのプロセスを使用する必要がありますか? PHP の html_encode などを使用する必要がありますか?

ありがとうございました。

編集:タブと複数のスペースなど、正しいフォーマットも保存する必要があります。

0 投票する
3 に答える
7487 参照

xml - Xml エスケープ/エンコードの用語

次のようなフレーズでの「エスケープ」と「エンコード」という用語の違いについて、私は混乱しています。

Xml エンコーディング

XML エスケープ

エンコードされた HTML

エスケープされた URL

...

誰かが私にそれを説明できますか?

0 投票する
1 に答える
3832 参照

string - Silverlight で HtmlDecode と HtmlEncode を実行できますか?

System.Web&は Silverlight では使用できないため、恐ろしい正規表現を使用せずに&を Silverlight アプリ内でHttpContext実行する方法はありますか?HtmlDecodeHtmlEncode

0 投票する
1 に答える
625 参照

html - htmlソースでエンコードされている場合でも、html属性が「htmldecoded」として返されるのはなぜですか?

私はhtml属性titleを使用して、次のようなヒントを設定します。

次に、jqueryプラグインはすべての[title]属性を調べて、かなりのツールチップを作成します。非常に単純化された新しいdivが上記のリンク用に作成されます

問題は、タイトルがユーザーによって編集可能であるため、ユーザーが好きなように書くことができるということです。私は最初、htmlエンコーディングは問題ないと思っていましたが、間違っていたことがわかりました。私が持っている場合

その場合、ツールチップdivは次のようになります。

1)ブラウザが値をクエリするときにtitle属性をデコードするのはなぜですか?

2)どうすればそれを解決できますか?(1つの解決策がダブルHTMLエンコーディングであることは知っていますが、それはひどいです)

テスト方法:このコードを検討してください

0 投票する
3 に答える
6136 参照

html - HTML入力フィールドVB.NETに割り当てるときに自動HTMLエンコーディングを停止する方法

HTMLフォームをサードパーティのWebサイトに送信する必要がありますが、非表示のフィールドの1つはXML文字列です。XMLは、サードパーティに送信される前にエスケープする必要があります。

ただし、プレーンXMLをフォームフィールドに追加すると、セミエスケープされます。したがって、HTMLEncodeを自分で使用すると、XMLの一部が二重にエスケープされます。.NETからのように見える自動エスケープを防ぐにはどうすればよいですか。

または、他の方法で、エスケープされたXMLを非表示フィールドを介して送信する方法もあります。

XML

非表示の入力フィールドへの基本的な割り当て

HTMLでエンコードするときも

何が起こっているのかはわかりますが、それを防ぐ方法がわかりません。

0 投票する
2 に答える
795 参照

django - AppEngine テンプレートで出力を HTML エンコードすることは可能ですか?

そのため、html を含む「コンテンツ」プロパティを持つオブジェクトを渡しています。

文字がhtml文字としてレンダリングされるようにコンテンツを出力できるようにしたい。

「conent」の内容は次のようになります: <p>こんにちは</p>

これを次のようにブラウザに送信したい: <p>Hello</p>

これを自動的に行うためにテンプレートに入れることができるものはありますか?

0 投票する
7 に答える
9746 参照

iphone - エンコードされたプラス (%2B) で NSURL を作成します

GET リクエストでタイムゾーン オフセットを含むタイムスタンプを渡す必要があります。

2009-05-04T11:22:00+01:00

これは、受信する PHP スクリプトへの 2 つの引数 "2009-05-04T11:22:00" と "01:00" のように見えます (これは制御できません)。

NSURL はプラス記号をエンコードしませんが、文字列を使用して NSURL を作成すると

2009-05-04T11:22:00%2B01:00

私が最終的に含むURLは次のとおりです。

2009-05-04T11:22:00%252B01:00

エンコードされたプラス記号を保持する方法、または単に NSURL が何かをエンコードするのを防ぐ方法はありますか?

0 投票する
2 に答える
3241 参照

urlencode - HTMLでエンコードされたリンクとアンカー

ページフォーカスを特定の要素に設定している(その前にアンカーがある)ユースケースがあります。ユーザーがサインインしていない場合、ログインページへのリダイレクトがあり、サインインした後、ユーザーはURLエンコードされた問題のページにリダイレクトされます。

link#targetという形式のURLは(要素に焦点を合わせて)期待どおりに機能しますが、URLエンコードされたリンクlink%23targetは機能しません。これは予想される動作ですか?

編集:これが予想される動作である場合、ターゲットに焦点を合わせるための回避策はありますか?のように、urlエンコードを回避する方法は?

さらに情報を追加して編集:
コードがあると仮定します

page1.html%23testとしてページにアクセスしています。これは、page1.html#testと同じようには機能しません。これを実装するためのjQueryメソッドはありますか?location.hashには、URLエンコードされた後でもテストが含まれますか?URLエンコードを変更することはできません。

編集:

ページがリダイレクトされた後、どの名前のアンカーに行きたいかを知っていたので、

問題を解決するために。このJS行は、顧客が正常にサインインした場合にのみ出力されます。私が探していた一般的な答えではありませんが、私の問題を解決しました。urlエンコードで#がエスケープされないようにする方法を探していました。