Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/litespee.../src
File: str.cls.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* LiteSpeed String Operator Library Class
[2] Fix | Delete
*
[3] Fix | Delete
* @since 1.3
[4] Fix | Delete
* @package LiteSpeed
[5] Fix | Delete
*/
[6] Fix | Delete
[7] Fix | Delete
namespace LiteSpeed;
[8] Fix | Delete
[9] Fix | Delete
defined( 'WPINC' ) || exit();
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Class Str
[13] Fix | Delete
*
[14] Fix | Delete
* Provides string manipulation utilities for LiteSpeed Cache.
[15] Fix | Delete
*
[16] Fix | Delete
* @since 1.3
[17] Fix | Delete
*/
[18] Fix | Delete
class Str {
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* Translate QC HTML links from html.
[22] Fix | Delete
*
[23] Fix | Delete
* Converts `<a href="{#xxx#}">xxxx</a>` to `<a href="xxx">xxxx</a>`.
[24] Fix | Delete
*
[25] Fix | Delete
* @since 7.0
[26] Fix | Delete
* @access public
[27] Fix | Delete
* @param string $html The HTML string to process.
[28] Fix | Delete
* @return string The processed HTML string.
[29] Fix | Delete
*/
[30] Fix | Delete
public static function translate_qc_apis( $html ) {
[31] Fix | Delete
preg_match_all( '/<a href="{#(\w+)#}"/U', $html, $matches );
[32] Fix | Delete
if ( ! $matches ) {
[33] Fix | Delete
return $html;
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
foreach ( $matches[0] as $k => $html_to_be_replaced ) {
[37] Fix | Delete
$link = '<a href="' . Utility::build_url( Router::ACTION_CLOUD, Cloud::TYPE_API, false, null, [ 'action2' => $matches[1][ $k ] ] ) . '"';
[38] Fix | Delete
$html = str_replace( $html_to_be_replaced, $link, $html );
[39] Fix | Delete
}
[40] Fix | Delete
return $html;
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
/**
[44] Fix | Delete
* Return safe HTML
[45] Fix | Delete
*
[46] Fix | Delete
* Sanitizes HTML to allow only specific tags and attributes.
[47] Fix | Delete
*
[48] Fix | Delete
* @since 7.0
[49] Fix | Delete
* @access public
[50] Fix | Delete
* @param string $html The HTML string to sanitize.
[51] Fix | Delete
* @return string The sanitized HTML string.
[52] Fix | Delete
*/
[53] Fix | Delete
public static function safe_html( $html ) {
[54] Fix | Delete
$common_attrs = [
[55] Fix | Delete
'style' => [],
[56] Fix | Delete
'class' => [],
[57] Fix | Delete
'target' => [],
[58] Fix | Delete
'src' => [],
[59] Fix | Delete
'color' => [],
[60] Fix | Delete
'href' => [],
[61] Fix | Delete
];
[62] Fix | Delete
$tags = [ 'hr', 'h3', 'h4', 'h5', 'ul', 'li', 'br', 'strong', 'p', 'span', 'img', 'a', 'div', 'font' ];
[63] Fix | Delete
$allowed_tags = [];
[64] Fix | Delete
foreach ( $tags as $tag ) {
[65] Fix | Delete
$allowed_tags[ $tag ] = $common_attrs;
[66] Fix | Delete
}
[67] Fix | Delete
[68] Fix | Delete
return wp_kses( $html, $allowed_tags );
[69] Fix | Delete
}
[70] Fix | Delete
[71] Fix | Delete
/**
[72] Fix | Delete
* Generate random string
[73] Fix | Delete
*
[74] Fix | Delete
* Creates a random string of specified length and character type.
[75] Fix | Delete
*
[76] Fix | Delete
* @since 1.3
[77] Fix | Delete
* @access public
[78] Fix | Delete
* @param int $len Length of string.
[79] Fix | Delete
* @param int $type Character type: 1-Number, 2-LowerChar, 4-UpperChar, 7-All.
[80] Fix | Delete
* @return string Randomly generated string.
[81] Fix | Delete
*/
[82] Fix | Delete
public static function rrand( $len, $type = 7 ) {
[83] Fix | Delete
switch ( $type ) {
[84] Fix | Delete
case 0:
[85] Fix | Delete
$charlist = '012';
[86] Fix | Delete
break;
[87] Fix | Delete
[88] Fix | Delete
case 1:
[89] Fix | Delete
$charlist = '0123456789';
[90] Fix | Delete
break;
[91] Fix | Delete
[92] Fix | Delete
case 2:
[93] Fix | Delete
$charlist = 'abcdefghijklmnopqrstuvwxyz';
[94] Fix | Delete
break;
[95] Fix | Delete
[96] Fix | Delete
case 3:
[97] Fix | Delete
$charlist = '0123456789abcdefghijklmnopqrstuvwxyz';
[98] Fix | Delete
break;
[99] Fix | Delete
[100] Fix | Delete
case 4:
[101] Fix | Delete
$charlist = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
[102] Fix | Delete
break;
[103] Fix | Delete
[104] Fix | Delete
case 5:
[105] Fix | Delete
$charlist = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
[106] Fix | Delete
break;
[107] Fix | Delete
[108] Fix | Delete
case 6:
[109] Fix | Delete
$charlist = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
[110] Fix | Delete
break;
[111] Fix | Delete
[112] Fix | Delete
case 7:
[113] Fix | Delete
$charlist = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
[114] Fix | Delete
break;
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
$str = '';
[118] Fix | Delete
[119] Fix | Delete
$max = strlen( $charlist ) - 1;
[120] Fix | Delete
for ( $i = 0; $i < $len; $i++ ) {
[121] Fix | Delete
$str .= $charlist[ random_int( 0, $max ) ];
[122] Fix | Delete
}
[123] Fix | Delete
[124] Fix | Delete
return $str;
[125] Fix | Delete
}
[126] Fix | Delete
[127] Fix | Delete
/**
[128] Fix | Delete
* Trim double quotes from a string
[129] Fix | Delete
*
[130] Fix | Delete
* Removes double quotes from a string for use as a preformatted src in HTML.
[131] Fix | Delete
*
[132] Fix | Delete
* @since 6.5.3
[133] Fix | Delete
* @access public
[134] Fix | Delete
* @param string $text The string to process.
[135] Fix | Delete
* @return string The string with double quotes removed.
[136] Fix | Delete
*/
[137] Fix | Delete
public static function trim_quotes( $text ) {
[138] Fix | Delete
return str_replace( '"', '', $text );
[139] Fix | Delete
}
[140] Fix | Delete
}
[141] Fix | Delete
[142] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function