Aşağıdaki kod içinden çalıştırdığınızda HTMLPurifier ölür

0 Cevap php

Varsayılan yapılandırmaları ile HTMLPurifier en son sürümünü kullanma.

Aşağıdaki kod PHP oh-so-güzel boş bir beyaz sayfa neden olacaktır. Ben bir şey eksik? I light veya none hala tatili için HTML.TidyLevel ayarlanmış bile. İşte aşağıdaki kodu arındırmak için çalışırken atılan hataların kısmi günlüğü: http://pastie.org/private/13f0htscq0v8bhhlt7dpg

Başvuru için, burada ben bunu kullanıyorum ilişkili kodu:

$config = new HTMLPurifier_Config(new HTMLPurifier_ConfigSchema());
$config->set('HTML.TidyLevel', 'light'); // breaks with any level, even 'none'
self::$pure = new HTMLPurifier($config);
self::$pure->purify($str); // $str contains the code below

Ve son olarak, kusurlu kodu:

<code>
<style type="text/css">
.block {
    position: relative;
}

.block h2 a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 1px dashed #000;
}
</style>

<div class="block">
<h2><a href="#"><span></span>Title of block</a></h2>
<p>This entire block is clickable</p>
<ul>
    <li>Use</li>
    <li>Any</li>
    <li>Markup you like</li>
</ul>
<div>Even more divs!</div>
<p>without worrying about whether the element is allowed to be a child of an anchor</p>
</div>
</code>

0 Cevap