<?php /** * THttpUtility class file * * @author Qiang Xue <qiang.xue@gmail.com> * @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2011 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Id$ * @package System.Web */ /** * THttpUtility class * * @author Qiang Xue <qiang.xue@gmail.com> * @version $Id$ * @package System.Web * @since 3.0 */ class THttpUtility { private static $_encodeTable=array('<'=>'<','>'=>'>','"'=>'"'); private static $_decodeTable=array('<'=>'<','>'=>'>','"'=>'"'); private static $_stripTable=array('<'=>'','>'=>'','"'=>''); /** * HTML-encodes a string. * This method translates the following characters to their corresponding * HTML entities: <, >, " * Note, unlike {@link htmlspecialchars}, & is not translated. * @param string string to be encoded * @return string encoded string */ public static function htmlEncode($s) { return strtr($s,self::$_encodeTable); } /** * HTML-decodes a string. * It is the inverse of {@link htmlEncode}. * @param string string to be decoded * @return string decoded string */ public static function htmlDecode($s) { return strtr($s,self::$_decodeTable); } /** * This method strips the following characters from a string: * HTML entities: <, >, " * @param string string to be encoded * @return string encoded string */ public static function htmlStrip($s) { return strtr($s,self::$_stripTable); } }