Commit 2a1c01f1 authored by Taylor Otwell's avatar Taylor Otwell

Cleaning up HTML class bloat.

parent 28d11f15
...@@ -206,11 +206,8 @@ class HTML { ...@@ -206,11 +206,8 @@ class HTML {
foreach ($attributes as $key => $value) foreach ($attributes as $key => $value)
{ {
// ------------------------------------------------------- // Assume numeric-keyed attributes to have the same key and value.
// If the attribute key is numeric, assign the attribute // Example: required="required", autofocus="autofocus", etc.
// value to the key. This allows for attributes such as
// "required", "checked", etc.
// -------------------------------------------------------
if (is_numeric($key)) if (is_numeric($key))
{ {
$key = $value; $key = $value;
...@@ -235,30 +232,21 @@ class HTML { ...@@ -235,30 +232,21 @@ class HTML {
{ {
$safe = ''; $safe = '';
// -------------------------------------------------------
// Spin through the string letter by letter.
// -------------------------------------------------------
foreach (str_split($value) as $letter) foreach (str_split($value) as $letter)
{ {
switch (rand(1, 3)) switch (rand(1, 3))
{ {
// -------------------------------------------------------
// Convert the letter to its entity representation. // Convert the letter to its entity representation.
// -------------------------------------------------------
case 1: case 1:
$safe .= '&#'.ord($letter).';'; $safe .= '&#'.ord($letter).';';
break; break;
// -------------------------------------------------------
// Convert the letter to a Hex character code. // Convert the letter to a Hex character code.
// -------------------------------------------------------
case 2: case 2:
$safe .= '&#x'.dechex(ord($letter)).';'; $safe .= '&#x'.dechex(ord($letter)).';';
break; break;
// -------------------------------------------------------
// No encoding. // No encoding.
// -------------------------------------------------------
case 3: case 3:
$safe .= $letter; $safe .= $letter;
} }
...@@ -272,18 +260,14 @@ class HTML { ...@@ -272,18 +260,14 @@ class HTML {
*/ */
public static function __callStatic($method, $parameters) public static function __callStatic($method, $parameters)
{ {
// -------------------------------------------------------
// Handle the dynamic creation of links to secure routes. // Handle the dynamic creation of links to secure routes.
// -------------------------------------------------------
if (strpos($method, 'link_to_secure_') === 0) if (strpos($method, 'link_to_secure_') === 0)
{ {
array_unshift($parameters, substr($method, 15)); array_unshift($parameters, substr($method, 15));
return forward_static_call_array('HTML::link_to_secure_route', $parameters); return forward_static_call_array('HTML::link_to_secure_route', $parameters);
} }
// -------------------------------------------------------
// Handle the dynamic creation of links to routes. // Handle the dynamic creation of links to routes.
// -------------------------------------------------------
if (strpos($method, 'link_to_') === 0) if (strpos($method, 'link_to_') === 0)
{ {
array_unshift($parameters, substr($method, 8)); array_unshift($parameters, substr($method, 8));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment