質問: raspi3,apache2,PHPで作成しています。 Node.jsとjQueryは初心者です。 バーコードを(code128)を表示する必要があり,jQueryを 使って実現できたのですが・・・ jquery-1.3.2.min.jsが CSP(Content-Security-Policy) に引っかかってしまい、対策が必要になりました。 nonceを設定してもstyle-srcでは有効にならずお手上げです。 いっそサーバ側でjQueryを実行して出力結果をHTMLに埋め込むことが できる、もしくはAjaxで送ることができればいいかと考えて 調べてみたのですが、どこから手を付けていいのかさっぱりわから ず投稿させて頂きました。 そもそも、なぜnoneが使えないのかも含めて宜しくお願い致します。 因みにPHPには以下のようにコードを書いていました。
回答: https://developer.mozilla.org/ja/docs/Web/HTTP/Headers/Content-Security-Policy/script-src > > 'nonce-' > > > とあるので、base64の書式じゃないと通らないのではないでしょうか。`nonce-MTIzNA==`こんな感じに。 ``` ``` これもそもそも必要があるのかわからないです。selfを含んでいるので、CDN経由での読み込みでなければ動きそうな気はします。 js/jquery-barcode.jsの読み込みはできているのですよね? あと調べるとすれば、レスポンスヘッダの中のContent-Security-Policyとmetaが両方指定されていたりしないか、調べたほうが良いかもしれません。