Page MenuHomePhabricator

PhutilSafeHTML.php
No OneTemporary

PhutilSafeHTML.php

<?php
final class PhutilSafeHTML extends Phobject {
private $content;
public function __construct($content) {
$this->content = (string)$content;
}
public function __toString() {
return $this->content;
}
public function getHTMLContent() {
return $this->content;
}
public function appendHTML($html /* , ... */) {
foreach (func_get_args() as $html) {
$this->content .= phutil_escape_html($html);
}
return $this;
}
public static function applyFunction($function, $string /* , ... */) {
$args = func_get_args();
array_shift($args);
$args = array_map('phutil_escape_html', $args);
return new PhutilSafeHTML(call_user_func_array($function, $args));
}
// Requires http://pecl.php.net/operator.
public function __concat($html) {
$clone = clone $this;
return $clone->appendHTML($html);
}
public function __assign_concat($html) {
return $this->appendHTML($html);
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Dec 24, 5:57 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6901282
Default Alt Text
PhutilSafeHTML.php (955 B)

Event Timeline