ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
DisableExternal.php
Go to the documentation of this file.
1
<?
php
2
3
class
HTMLPurifier_URIFilter_DisableExternal
extends
HTMLPurifier_URIFilter
4
{
8
public
$name
=
'DisableExternal'
;
9
13
protected
$ourHostParts
=
false
;
14
19
public
function
prepare
(
$config
)
20
{
21
$our_host =
$config
->getDefinition(
'URI'
)->host;
22
if
($our_host !== null) {
23
$this->ourHostParts = array_reverse(explode(
'.'
, $our_host));
24
}
25
}
26
33
public
function
filter
(&$uri,
$config
,
$context
)
34
{
35
if
(is_null($uri->host)) {
36
return
true
;
37
}
38
if
($this->ourHostParts ===
false
) {
39
return
false
;
40
}
41
$host_parts = array_reverse(explode(
'.'
, $uri->host));
42
foreach
($this->ourHostParts as
$i
=>
$x
) {
43
if
(!isset($host_parts[
$i
])) {
44
return
false
;
45
}
46
if
($host_parts[$i] != $this->ourHostParts[$i]) {
47
return
false
;
48
}
49
}
50
return
true
;
51
}
52
}
53
54
// vim: et sw=4 sts=4
$context
$context
Definition:
webdav.php:25
HTMLPurifier_URIFilter
Chainable filters for custom URI processing.
Definition:
URIFilter.php:28
$config
$config
Definition:
bootstrap.php:15
HTMLPurifier_URIFilter_DisableExternal\$ourHostParts
$ourHostParts
array
Definition:
DisableExternal.php:13
HTMLPurifier_URIFilter_DisableExternal\prepare
prepare($config)
Definition:
DisableExternal.php:19
HTMLPurifier_URIFilter_DisableExternal\filter
filter(&$uri, $config, $context)
Definition:
DisableExternal.php:33
$i
$i
Definition:
disco.tpl.php:19
HTMLPurifier_URIFilter_DisableExternal\$name
$name
string
Definition:
DisableExternal.php:8
php
$x
$x
Definition:
complexTest.php:9
HTMLPurifier_URIFilter_DisableExternal
Definition:
DisableExternal.php:3
libs
composer
vendor
ezyang
htmlpurifier
library
HTMLPurifier
URIFilter
DisableExternal.php
Generated on Thu Jan 30 2025 19:01:17 for ILIAS by
1.8.13 (using
Doxyfile
)