-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


Escape-

, 28 2017 . 14:32 +
( , &-, , ..) Escape- "\xnn", . , , .

image

:
$inx = '50';
$str = "\x".$inx;
$str .= "\x51";
var_dump($str);
//  \x50Q


, :
$str = "\x50";
$str .= "\x51";
var_dump($str);
//  PQ


, .. :
$str = '\x50';
$str .= \x51;
var_dump($str);
//  \x50\x51



: , "\xnn", .

. . , , .

, .
"\x51" Q, "\" php 2 , 4- . php- .

php .


php , , .

"\xnn" . , (.). strtr(). '\50' "\x50". .

"\xnn" :

function str2escape($string) {
$sym_tbl  = array(
	'\x00'=>"\x00", '\x01'=>"\x01", '\x02'=>"\x02", '\x03'=>"\x03", '\x04'=>"\x04",
	'\x05'=>"\x05", '\x06'=>"\x06", '\x07'=>"\x07", '\x08'=>"\x08", '\x09'=>"\x09", 
	'\x10'=>"\x10", '\x11'=>"\x11", '\x12'=>"\x12", '\x13'=>"\x13", '\x14'=>"\x14",
	'\x15'=>"\x15", '\x16'=>"\x16", '\x17'=>"\x17", '\x18'=>"\x18", '\x19'=>"\x19", 
	'\x20'=>"\x20", '\x21'=>"\x21", '\x22'=>"\x22", '\x23'=>"\x23", '\x24'=>"\x24",
	'\x25'=>"\x25", '\x26'=>"\x26", '\x27'=>"\x27", '\x28'=>"\x28", '\x29'=>"\x29", 
	'\x30'=>"\x30", '\x31'=>"\x31", '\x32'=>"\x32", '\x33'=>"\x33", '\x34'=>"\x34", 
	'\x35'=>"\x35", '\x36'=>"\x36", '\x37'=>"\x37", '\x38'=>"\x38", '\x39'=>"\x39",
	'\x40'=>"\x40", '\x41'=>"\x41", '\x42'=>"\x42", '\x43'=>"\x43", '\x44'=>"\x44",
	'\x45'=>"\x45", '\x46'=>"\x46", '\x47'=>"\x47", '\x48'=>"\x48", '\x49'=>"\x49", 
	'\x50'=>"\x50", '\x51'=>"\x51", '\x52'=>"\x52", '\x53'=>"\x53", '\x54'=>"\x54",
	'\x55'=>"\x55", '\x56'=>"\x56", '\x57'=>"\x57", '\x58'=>"\x58", '\x59'=>"\x59", 
	'\x60'=>"\x60", '\x61'=>"\x61", '\x62'=>"\x62", '\x63'=>"\x63", '\x64'=>"\x64",
	'\x65'=>"\x65", '\x66'=>"\x66", '\x67'=>"\x67", '\x68'=>"\x68", '\x69'=>"\x69", 
	'\x70'=>"\x70", '\x71'=>"\x71", '\x72'=>"\x72", '\x73'=>"\x73", '\x74'=>"\x74",
	'\x75'=>"\x75", '\x76'=>"\x76", '\x77'=>"\x77", '\x78'=>"\x78", '\x79'=>"\x79", 
	'\x80'=>"\x80", '\x81'=>"\x81", '\x82'=>"\x82", '\x83'=>"\x83", '\x84'=>"\x84",
	'\x85'=>"\x85", '\x86'=>"\x86", '\x87'=>"\x87", '\x88'=>"\x88", '\x89'=>"\x89", 
	'\x90'=>"\x90", '\x91'=>"\x91", '\x92'=>"\x92", '\x93'=>"\x93", '\x94'=>"\x94",
	'\x95'=>"\x95", '\x96'=>"\x96", '\x97'=>"\x97", '\x98'=>"\x98", '\x99'=>"\x99", 
	);
return strtr($string, $sym_tbl);
}
// :
$str = str2escape($str);


:

$inx = '50';
$str = "\x".$inx;
$str .= "\x51";
var_dump(str2escape($str));
//  PQ


, , .
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/331832/

:  

: [1] []
 

:
: 

: ( )

:

  URL