2017-06-28 6 views
0

私は、ドキュメントを作成するためにIPythonノートブック値下げを使用することだし、それは例えば<img>のようないくつかのHTMLを許可しないが、私はSVGファイルをインクルードすると、それはIPythonノートブックの出力に表示されない<object>を追加しました。私はIPythonノートブックのHTMLソースをダブルチェックして<object>タグはIPythonノートブック・サーバによって提供されていません。 タグも消毒されているようです。IPythonノートブックマークダウン - 許可されたHTMLタグのリストは何ですか?どのように変更できますか?

は、私はHTMLファイルにIPythonノートブックの外で自分自身をそれを変換するときには、それが正常に動作します。私は許可されたHTMLタグのリストに<object>とを追加するために必要なものはありますか?


私はJupyterの security.jsが、これは、サーバーまたはクライアント上で実行されるかどうかわからない、それを変更する方法がわからないことが判明しました。

私はまた、ファイル→トラストノートブックを試してみましたが、それはどちらかそれを修正しませんでした。

答えて

0

私はこれ持っているのsite-packages /ノートブック/静的/ノートブック/ JS/main.min.jsの私のローカルコピーをmonkeypatched:

var sanitize_html = function (html, allow_css) { 
    /** 
    * sanitize HTML 
    * if allow_css is true (default: false), CSS is sanitized as well. 
    * otherwise, CSS elements and attributes are simply removed. 
    */ 
    var html4 = caja.html4; 

    if (allow_css) { 
     // allow sanitization of style tags, 
     // not just scrubbing 
     html4.ELEMENTS.style &= ~html4.eflags.UNSAFE; 
     html4.ATTRIBS.style = html4.atype.STYLE; 
    } else { 
     // scrub all CSS 
     html4.ELEMENTS.style |= html4.eflags.UNSAFE; 
     html4.ATTRIBS.style = html4.atype.SCRIPT; 
    } 

    /* BEGIN NEW CODE */ 
    var whitelist_key = html.match(/<span class="whitelist:([0-9A-Za-z-_]+)"\s+\/?>/) 
    if (whitelist_key && whitelist_key[1]== /* password goes here */) 
    { 
     console.log("whitelist ok"); 
     html4.ELEMENTS.object &= ~html4.eflags.UNSAFE; 
     html4.ATTRIBS['iframe::src'] = 0; 
     html4.ATTRIBS['object::data'] = 0; 
     html4.ATTRIBS['object::type'] = 0; 
    } 
    /* END NEW CODE */ 

をして、私のノートブックのセルに私が<span class="whitelist:mypassword" />

を追加それは今のために働く

、私はgithubの上issue #2614を開きました。

関連する問題