pastebin - collaborative debugging

pastebin is a collaborative debugging tool allowing you to share and modify code snippets while chatting on IRC, IM or a message board.

This site is developed to XHTML and CSS2 W3C standards. If you see this paragraph, your browser does not support those standards and you need to upgrade. Visit WaSP for a variety of options.

picandocodigo private pastebin - collaborative debugging tool What's a private pastebin?


Posted by fbt on Thu 24 Jul 05:27
report spam | download | new post

  1. <?php
  2. /**
  3.  * HTML/XHTML filter that only allows some elements and attributes
  4.  *
  5.  * Added wp_ prefix to avoid conflicts with existing kses users
  6.  *
  7.  * @version 0.2.2
  8.  * @copyright (C) 2002, 2003, 2005
  9.  * @author Ulf Harnhammar <metaur@users.sourceforge.net>
  10.  *
  11.  * @package External
  12.  * @subpackage KSES
  13.  *
  14.  * @internal
  15.  * *** CONTACT INFORMATION ***
  16.  * E-mail:      metaur at users dot sourceforge dot net
  17.  * Web page:    http://sourceforge.net/projects/kses
  18.  * Paper mail:  Ulf Harnhammar
  19.  *              Ymergatan 17 C
  20.  *              753 25  Uppsala
  21.  *              SWEDEN
  22.  *
  23.  * [kses strips evil scripts!]
  24.  */
  25.  
  26. /**
  27.  * You can override this in your my-hacks.php file
  28.  * You can also override this in a plugin file. The
  29.  * my-hacks.php is deprecated in its usage.
  30.  *
  31.  * @since 1.2.0
  32.  */
  33. if (!defined('CUSTOM_TAGS'))
  34.         define('CUSTOM_TAGS', false);
  35.  
  36. if (!CUSTOM_TAGS) {
  37.         /**
  38.          * Kses global for default allowable HTML tags
  39.          *
  40.          * Can be override by using CUSTOM_TAGS constant
  41.          * @global array $allowedposttags
  42.          * @since 2.0.0
  43.          */
  44.         $allowedposttags = array(
  45.                 'address' => array(),
  46.                 'a' => array(
  47.                         'class' => array (),
  48.                         'href' => array (),
  49.                         'id' => array (),
  50.                         'title' => array (),
  51.                         'rel' => array (),
  52.                         'rev' => array (),
  53.                         'name' => array (),
  54.                         'target' => array()),
  55.                 'abbr' => array(
  56.                         'class' => array (),
  57.                         'title' => array ()),
  58.                 'acronym' => array(
  59.                         'title' => array ()),
  60.                 'b' => array(),
  61.                 'big' => array(),
  62.                 'blockquote' => array(
  63.                         'id' => array (),
  64.                         'cite' => array (),
  65.                         'class' => array(),
  66.                         'lang' => array(),
  67.                         'xml:lang' => array()),
  68.                 'br' => array (
  69.                         'class' => array ()),
  70.                 'button' => array(
  71.                         'disabled' => array (),
  72.                         'name' => array (),
  73.                         'type' => array (),
  74.                         'value' => array ()),
  75.                 'caption' => array(
  76.                         'align' => array (),
  77.                         'class' => array ()),
  78.                 'cite' => array (
  79.                         'class' => array(),
  80.                         'dir' => array(),
  81.                         'lang' => array(),
  82.                         'title' => array ()),
  83.                 'code' => array (
  84.                         'lang' => array(),
  85.                         'style' => array()),
  86.                 'col' => array(
  87.                         'align' => array (),
  88.                         'char' => array (),
  89.                         'charoff' => array (),
  90.                         'span' => array (),
  91.                         'dir' => array(),
  92.                         'style' => array (),
  93.                         'valign' => array (),
  94.                         'width' => array ()),
  95.                 'del' => array(
  96.                         'datetime' => array ()),
  97.                 'dd' => array(),
  98.                 'div' => array(
  99.                         'align' => array (),
  100.                         'class' => array (),
  101.                         'dir' => array (),
  102.                         'lang' => array(),
  103.                         'style' => array (),
  104.                         'xml:lang' => array()),
  105.                 'dl' => array(),
  106.                 'dt' => array(),
  107.                 'em' => array(),
  108.                 'fieldset' => array(),
  109.                 'font' => array(
  110.                         'color' => array (),
  111.                         'face' => array (),
  112.                         'size' => array ()),
  113.                 'form' => array(
  114.                         'action' => array (),
  115.                         'accept' => array (),
  116.                         'accept-charset' => array (),
  117.                         'enctype' => array (),
  118.                         'method' => array (),
  119.                         'name' => array (),
  120.                         'target' => array ()),
  121.                 'h1' => array(
  122.                         'align' => array (),
  123.                         'class' => array ()),
  124.                 'h2' => array(
  125.                         'align' => array (),
  126.                         'class' => array ()),
  127.                 'h3' => array(
  128.                         'align' => array (),
  129.                         'class' => array ()),
  130.                 'h4' => array(
  131.                         'align' => array (),
  132.                         'class' => array ()),
  133.                 'h5' => array(
  134.                         'align' => array (),
  135.                         'class' => array ()),
  136.                 'h6' => array(
  137.                         'align' => array (),
  138.                         'class' => array ()),
  139.                 'hr' => array(
  140.                         'align' => array (),
  141.                         'class' => array (),
  142.                         'noshade' => array (),
  143.                         'size' => array (),
  144.                         'width' => array ()),
  145.                 'i' => array(),
  146.                 'img' => array(
  147.                         'alt' => array (),
  148.                         'align' => array (),
  149.                         'border' => array (),
  150.                         'class' => array (),
  151.                         'height' => array (),
  152.                         'hspace' => array (),
  153.                         'longdesc' => array (),
  154.                         'vspace' => array (),
  155.                         'src' => array (),
  156.                         'style' => array (),
  157.                         'width' => array ()),
  158.                 'ins' => array(
  159.                         'datetime' => array (),
  160.                         'cite' => array ()),
  161.                 'kbd' => array(),
  162.                 'label' => array(
  163.                         'for' => array ()),
  164.                 'legend' => array(
  165.                         'align' => array ()),
  166.                 'li' => array (
  167.                         'align' => array (),
  168.                         'class' => array ()),
  169.                 'p' => array(
  170.                         'class' => array (),
  171.                         'align' => array (),
  172.                         'dir' => array(),
  173.                         'lang' => array(),
  174.                         'style' => array (),
  175.                         'xml:lang' => array()),
  176.                 'pre' => array(
  177.                         'style' => array(),
  178.                         'width' => array ()),
  179.                 'q' => array(
  180.                         'cite' => array ()),
  181.                 's' => array(),
  182.                 'span' => array (
  183.                         'class' => array (),
  184.                         'dir' => array (),
  185.                         'align' => array (),
  186.                         'lang' => array (),
  187.                         'style' => array (),
  188.                         'title' => array (),
  189.                         'xml:lang' => array()),
  190.                 'strike' => array(),
  191.                 'strong' => array(),
  192.                 'sub' => array(),
  193.                 'sup' => array(),
  194.                 'table' => array(
  195.                         'align' => array (),
  196.                         'bgcolor' => array (),
  197.                         'border' => array (),
  198.                         'cellpadding' => array (),
  199.                         'cellspacing' => array (),
  200.                         'class' => array (),
  201.                         'dir' => array(),
  202.                         'id' => array(),
  203.                         'rules' => array (),
  204.                         'style' => array (),
  205.                         'summary' => array (),
  206.                         'width' => array ()),
  207.                 'tbody' => array(
  208.                         'align' => array (),
  209.                         'char' => array (),
  210.                         'charoff' => array (),
  211.                         'valign' => array ()),
  212.                 'td' => array(
  213.                         'abbr' => array (),
  214.                         'align' => array (),
  215.                         'axis' => array (),
  216.                         'bgcolor' => array (),
  217.                         'char' => array (),
  218.                         'charoff' => array (),
  219.                         'class' => array (),
  220.                         'colspan' => array (),
  221.                         'dir' => array(),
  222.                         'headers' => array (),
  223.                         'height' => array (),
  224.                         'nowrap' => array (),
  225.                         'rowspan' => array (),
  226.                         'scope' => array (),
  227.                         'style' => array (),
  228.                         'valign' => array (),
  229.                         'width' => array ()),
  230.                 'textarea' => array(
  231.                         'cols' => array (),
  232.                         'rows' => array (),
  233.                         'disabled' => array (),
  234.                         'name' => array (),
  235.                         'readonly' => array ()),
  236.                 'tfoot' => array(
  237.                         'align' => array (),
  238.                         'char' => array (),
  239.                         'class' => array (),
  240.                         'charoff' => array (),
  241.                         'valign' => array ()),
  242.                 'th' => array(
  243.                         'abbr' => array (),
  244.                         'align' => array (),
  245.                         'axis' => array (),
  246.                         'bgcolor' => array (),
  247.                         'char' => array (),
  248.                         'charoff' => array (),
  249.                         'class' => array (),
  250.                         'colspan' => array (),
  251.                         'headers' => array (),
  252.                         'height' => array (),
  253.                         'nowrap' => array (),
  254.                         'rowspan' => array (),
  255.                         'scope' => array (),
  256.                         'valign' => array (),
  257.                         'width' => array ()),
  258.                 'thead' => array(
  259.                         'align' => array (),
  260.                         'char' => array (),
  261.                         'charoff' => array (),
  262.                         'class' => array (),
  263.                         'valign' => array ()),
  264.                 'title' => array(),
  265.                 'tr' => array(
  266.                         'align' => array (),
  267.                         'bgcolor' => array (),
  268.                         'char' => array (),
  269.                         'charoff' => array (),
  270.                         'class' => array (),
  271.                         'style' => array (),
  272.                         'valign' => array ()),
  273.                 'tt' => array(),
  274.                 'u' => array(),
  275.                 'ul' => array (
  276.                         'class' => array (),
  277.                         'style' => array (),
  278.                         'type' => array ()),
  279.                 'ol' => array (
  280.                         'class' => array (),
  281.                         'start' => array (),
  282.                         'style' => array (),
  283.                         'type' => array ()),
  284.                 'var' => array ());
  285.         /**
  286.          * Kses allowed HTML elements
  287.          *
  288.          * @global array $allowedtags
  289.          * @since 1.0.0
  290.          */
  291.         $allowedtags = array(
  292.                 'a' => array(
  293.                         'href' => array (),
  294.                         'title' => array ()),
  295.                 'abbr' => array(
  296.                         'title' => array ()),
  297.                 'acronym' => array(
  298.                         'title' => array ()),
  299.                 'b' => array(),
  300.                 'blockquote' => array(
  301.                         'cite' => array ()),
  302.                 //      'br' => array(),
  303.                 'cite' => array (),
  304.                 'code' => array(
  305.                         'lang' => array()),
  306.                 'del' => array(
  307.                         'datetime' => array ()),
  308.                 //      'dd' => array(),
  309.                 //      'dl' => array(),
  310.                 //      'dt' => array(),
  311.                 'em' => array (), 'i' => array (),
  312.                 //      'ins' => array('datetime' => array(), 'cite' => array()),
  313.                 //      'li' => array(),
  314.                 //      'ol' => array(),
  315.                 //      'p' => array(),
  316.                 'q' => array(
  317.                         'cite' => array ()),
  318.                 'strike' => array(),
  319.                 'strong' => array(),
  320.                 //      'sub' => array(),
  321.                 //      'sup' => array(),
  322.                 //      'u' => array(),
  323.                 //      'ul' => array(),
  324.         );
  325. }

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with @@


Remember me