Каков эквивалент JavaScript encodeURIcomponent
функция в PHP?
Попробуйте rawurlencode
. Или, если быть более точным:
function encodeURIComponent($str) {
$revert = array('%21'=>'!', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')');
return strtr(rawurlencode($str), $revert);
}
Эта функция работает точно как encodeURIComponent
определяется :
encodeURIComponent
экранирует все символы, кроме следующих: буквенные, десятичные цифры,-
_
.
!
~
*
'
(
)