3 require_once 'HTMLPurifier/AttrDef.php';
6 * Validates an IPv4 address
7 * @author Feyd @ forums.devnetwork.net (public domain)
9 class HTMLPurifier_AttrDef_URI_IPv4
extends HTMLPurifier_AttrDef
13 * IPv4 regex, protected so that IPv6 can reuse it
18 function HTMLPurifier_AttrDef_URI_IPv4() {
19 $oct = '(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])'; // 0-255
20 $this->ip4
= "(?:{$oct}\\.{$oct}\\.{$oct}\\.{$oct})";
23 function validate($aIP, $config, &$context) {
25 if (preg_match('#^' . $this->ip4
. '$#s', $aIP))