You are here

protected function OAuthStoreAbstract::isUTF8 in Lingotek Translation 7.4

Same name and namespace in other branches
  1. 7.7 lib/oauth-php/library/store/OAuthStoreAbstract.class.php \OAuthStoreAbstract::isUTF8()
  2. 7.2 lib/oauth-php/library/store/OAuthStoreAbstract.class.php \OAuthStoreAbstract::isUTF8()
  3. 7.3 lib/oauth-php/library/store/OAuthStoreAbstract.class.php \OAuthStoreAbstract::isUTF8()
  4. 7.5 lib/oauth-php/library/store/OAuthStoreAbstract.class.php \OAuthStoreAbstract::isUTF8()
  5. 7.6 lib/oauth-php/library/store/OAuthStoreAbstract.class.php \OAuthStoreAbstract::isUTF8()

* Check to see if a string is valid utf8 * *

Parameters

string $s: * @return boolean

File

lib/oauth-php/library/store/OAuthStoreAbstract.class.php, line 108

Class

OAuthStoreAbstract
Abstract base class for OAuthStore implementations

Code

protected function isUTF8($s) {
  return preg_match('%(?:
	       [\\xC2-\\xDF][\\x80-\\xBF]              # non-overlong 2-byte
	       |\\xE0[\\xA0-\\xBF][\\x80-\\xBF]         # excluding overlongs
	       |[\\xE1-\\xEC\\xEE\\xEF][\\x80-\\xBF]{2}  # straight 3-byte
	       |\\xED[\\x80-\\x9F][\\x80-\\xBF]         # excluding surrogates
	       |\\xF0[\\x90-\\xBF][\\x80-\\xBF]{2}      # planes 1-3
	       |[\\xF1-\\xF3][\\x80-\\xBF]{3}          # planes 4-15
	       |\\xF4[\\x80-\\x8F][\\x80-\\xBF]{2}      # plane 16
	       )+%xs', $s);
}