Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。票8HTML5からtypeのデフォルトはtext/javascriptなので、何も指定しない場合JSとして処理されます。現状JS以外にブラウザが処理できるスクリプトはないので、typeを何かJS以外に指定した場合、タグの中身は無視されます(DOMにテキストとしては存在する)。タイプの判断はtype属性だけ考慮されるので、HTTPのヘッダーをPHPで指定する必要もありませんし、しても無視されます。<script>でsrcを指定した場合起こるのは、そのファイルを取得して、charsetでファイルのバイトを文字化して、<script>と</script>の中に展開、です。そのあとはインラインだった場合と同じようにスクリプトが実行されるので、何かしらファイルを取得できるアドレスであればsrcは何でも良いのです。動画でも、exeでも、何でも指定はできます。その場合ダウンロードはされますが、テキストデータではないので、charsetに含まれないバイト列にぶつかった段階でエラーを吐いて、そのタグに関する処理終わります。個の銅バッジ>HTML5からtypeのデフォルトはtext/javascript。HTML5仕様なのですね。指定することを強く推奨します。それはセキュリティ上の理由からです。JSONPのContent-Typeはtext/javascriptが正ですが、text/htmlを指定していると、クロスサイトスクリプティング(XSS)となる場合があります。JSONPとして返送されるコールバック関数が下記だったとします。onerror=alert(1)>'])これを返すPHPのURLをアドレスバーに指定して直接実行した場合を考えます。そのまま表示されるこのように、JavaScriptの中に、HTMLタグがあり、JavaScriptを実行する形になっていると、XSS脆弱性になる場合があります。加えて、目的外の呼び出し方を防ぐことをさらに確実にするためのレスポンスヘッダとして下記があります。元々はMicrosoftが提唱したものですが、現在は主要ブラウザで有効です。src=...に読ませると、エラーになります。text/javascript以外のコンテンツを指定するとエラーになる。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。開催しました!🎉コメントで回答する理由を教えてください関連する質問0[mod_rewrite]指定したファイル以外は「.php」でアクセスしても開けないようにしたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。