文字列を URL エンコードおよび HTML エンコードする必要があるかどうかはわかりません (おそらく、データベースから取得したデータまたはユーザーが提供したデータを使用して作成されたハイパーリンクを含む html ファイルを作成する場合を除きます)。操作の順番に関係なく結果は同じなのかな。
質問する
725 次
2 に答える
3
JavaScript の encodeURI 関数のような URLEncode を意味する場合は、順序は関係ありません。
JavaScript の encodeURIComponent のような URLEncode を意味する場合、はい、順序は重要です。アンパサンド (&) をエンコードする小さな例
URL + HTML: %26amp%3B
html + URL: %26
于 2013-01-24T18:33:24.353 に答える
2
元の文字列に HTMLEncode がエンコードするものが含まれている場合、順序は重要ではありません。たとえば、文字列「&」を使用します。
HTMLEncode("&") -> &
URLEncode("&") -> %26
URLEncode(HTMLEncode("&")) -> %26amp%3B
HTMLEncode(URLEncode("&")) -> %26
属性値を設定する前に、エンコードする必要がある URL の個々の部分を URLEncoding してから、URL 全体を HTMLEncoding することをお勧めします。これにより、HTML に適した値が生成されます。
于 2013-01-24T18:26:03.050 に答える