文脈に合わせて HTML エンティティをエンコード・デコードする方法。
エンコードとデコードは出力先の文脈によって異なります。HTML テキストのエスケープは、安全な URL や JavaScript 文字列の作成とは別の処理です。
作業手順をタスクに合わせましょう。
出力先が HTML テキストか属性かを特定し、その文脈で必要な文字をエンコードしてください。デコード時は、一度だけ処理する意図か確認します。誤った二重エンコードを検出できるよう元の文字列を保持してください。
- 用意するもの
- 文字やエンティティを含むテキスト。
- 得られるもの
- 正しくエスケープまたはデコードされたテキスト。
入力と結果を確認しましょう。
説明用の入力と出力 · 実際の WebAct 実行ではない学習用サンプル
入力項目サンプル個
Encode the text A & B for an HTML text node.
完成例
A & B
この入力をプロンプトに読み込み、WebAct にコピーして試してください。結果は掲載例と異なる場合があります。
判断のポイントとトラブル対処。
すでにエンティティ内にあるアンパサンドを再度エンコードすべきですか?
エンティティの文字列そのものを表示したい場合だけです。それ以外では、繰り返しエンコードによって意図した文字の代わりにエンティティ構文が表示されることがあります。
デコードした内容をページに挿入するとマークアップになるのはなぜですか?
デコードで山括弧が復元されることがあります。通常のテキストは信頼済み HTML として扱わず、テキスト API で挿入してください。
自分の資料で試しましょう。
タスクのプロンプト内の例を自分の資料に置き換えてください。必要な要件を残し、タスクを WebAct にコピーします。
タスクを調整してコピー ↑