- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordPressの質問(q10187929)の続)
Blobを使った画像と動画の識別方法
このQ&Aのポイント
- WordPressでのファイルアップロード機能を検討中。
- 画像と動画の識別が課題であり、Data URIとBlob URLの表示方式について考察。
- 特に動画の表示をブラウザの対応によって避けるべきと述べている。
- みんなの回答 (19)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (18)
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.18
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.17
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.16
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.15
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.14
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.13
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.12
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.11
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.10
- dell_OK
- ベストアンサー率13% (776/5751)
回答No.9
- 1
- 2
お礼
アドバイスありがとうございます、役割をよく理解できずに dell_ok さんにお聞きしておりました、申し訳ありません。 innerHTML を使う場合要素を空にする場合を除いて HTML のエスケープ処理を行い後の改修にて脆弱性が生まれる余地をなくすべきだとアドバイスを頂いておりました。 Document.createTextNode を使う方が良いかもしれませんね… 最新コードの146、149、153、233、236、240行目を変更いたしました。 要素を空にするコードではないかと勘違いしていたようで、初めに dell_ok さんにわからないところをお聞きしたほうが良かったです。 ※以前アドバイス頂いたコード ※元のコード function lengthCheck() { const left = this.dataset.maxlength - this.value.length; if (left >= 0) { this.nextElementSibling.innerHTML = 'あと<strong>' + left + '</strong>文字'; this.dataset.submit_disabled = this.value.length === 0; } else { this.nextElementSibling.innerHTML = '<strong>' + -left + '</strong>文字超過しています'; this.dataset.submit_disabled = true; } ↓ ※エスケープ処理 function escapeHTML(値) { _ var a = document.createElement('span'); _ a.textContent = 値; _ return a.innerHTML; } 要素.innerHTML = '<strong>' + escapeHTML(文字列) + '</strong>'; ※最新コード https://wandbox.org/permlink/ozofFRK7rkjCXV76 ______________________________ 質問の期限が切れてしまったため下記リンクに質問を立てさせていただきました。よろしくお願い致します。 ※新規質問 https://okwave.jp/qa/q10207678.html