A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
&はHTMLの中では、<,>,"とともに、直接記述できない文字です。
&は文字実態参照や数値文字参照に使われるエスケープ文字ですから、それ以外で登場するとブラウザは、それの解析のために大変複雑な作業をする羽目になります。>システムで吐き出している部分のため変更が難しいといわれました。
そりゃシステムが悪い・・言い訳になりません。なんのためのシステムですか?HTML
を作るためじゃないの?
【引用】____________ここから
また、著者は、「&」の代わりに「&」(ASCII十進38)を用い、文字参照の冒頭――文字実体参照の開始区切り子――と誤解されるのを避けるべきである。 CDATA型の属性値には文字参照が出現できるので、著者は属性値においても「&」を用いる必要がある。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[HTML Document Representation (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
仕様書にそう書いてある。「と誤解されるのを避けるべきである。」は仕様書の中でも格段に強い意味をあらわしていますよ。
No.3
- 回答日時:
#2 です。
> " は " (パーセントエンコードすれば、"%20" )に展開されているためです。
間違えました。
パーセントエンコードすれば、%22 ですね。%20 は SPACE でした。
No.2
- 回答日時:
HTML文字実体参照は大雑把にいえば、&[0-9a-zA-Z]+; の生成規則を持ちます。
http://www.y-adagio.com/public/standards/jis_xml …
& は "&" と解釈されます。
これが正式な記法ですが、実際には & と記入しても "&" と解釈される場合があります。この挙動が問題です。
------
下記に挙げる <a> のリンク先を確認してみてください。
<p><a href="./test?foo&=test"=hoge">test</a></p>
リンク先は ./test?foo&=test%22=hoge になります。
& は & に展開され、" は " (パーセントエンコードすれば、"%20" )に展開されているためです。
このように、GETパラメータでHTML文字実体参照が展開されると、Web制作者が意図しないURLにリンクされる場合があります。
実体参照として予約されている文字を使わなければいいと思われるかもしれませんが、実体参照として定義されている文字は覚えきれないほどの数が定義されています。
http://www.w3.org/TR/html5/named-character-refer …
現実的には、& をエスケープせずに使うために全てのGETパラメータが期待通りの動作になっているか検証する必要があると思います。
検証に時間をかけるか、システムの修正に時間をかけるか、ですね。
No.1
- 回答日時:
試しに&を&で置換してみたらいかがでしょうか。
うまく動きませんか。
自分のサイトの場合、FC2アクセス解析HTMLの&を&で置換して問題なく解析は動いています。
うまく動かない場合はHTML Validatorのエラーを無視することです。
文法エラーですからだれにも迷惑をかけません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- Java コンソールから所属財産を入力(単位:万円 1000~100000以内でIntegerに変換できない場 2 2022/05/31 21:32
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- オープンソース ChatGPTをスプレッドシートと連携して自動でリサーチしたいんですがうまく出来ません。。。 1 2023/05/05 15:59
- その他(インターネット接続・インフラ) PCに関してのトラブル 2 2023/04/02 18:52
- HTML・CSS WEB上で文書のアイコンを配置する方法 2 2022/09/03 13:01
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
W3CのCSS検証エラーについて
-
VBAでFormat がうまく使えない
-
vbaでファイルを開くパス名に変...
-
複数フォルダに格納されたファ...
-
新品HDDから不良クラスターが見...
-
VB2010ビルドできるが配...
-
xmlドキュメントから別拡張子で...
-
IEのエラーについて
-
Excel ファイルに保存すると実...
-
セルA1とF1、A2とF2、A3とF3…を...
-
ホームページビルダーの”全体の...
-
ショートカットファイルが開け...
-
メモ帳を保存せずに誤って閉じ...
-
Photoshopのデータの保存場所に...
-
DVD-Rなのに再書き込みや削除が...
-
Googleドライブにインターネッ...
-
リカバリしたらデータは消える?
-
パソコンを売るときにデータを...
-
Ubuntu18.04 デスクトップにWin...
-
このファイルを開くには作成元...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Debug Assertion Failed?
-
VBAでFormat がうまく使えない
-
NET USE コマンドでエ...
-
Excel ファイルに保存すると実...
-
シェルスクリプトの実行エラー...
-
Web.Config 構成ファイルのエラー
-
ホームページビルダーの”全体の...
-
エラーコード 70 「書き込み...
-
vbaでファイルを開くパス名に変...
-
C# HttpWebRequestのエラーにつ...
-
ACCESS VBAのOpenForm書き方
-
VBAで印刷するとエラーになって...
-
POV-Ray についての質問です!
-
不明なソフトウェア例外(0xe06...
-
Access ADOで文字列を日付型へi...
-
WNetAddConnection*()の使い方
-
LTspiceのTime Stepエラーについて
-
bcpadがうまく実行できないので...
-
xmlドキュメントから別拡張子で...
-
VB2010ビルドできるが配...
おすすめ情報