如果您使用 addcslashes() 编码稍后要解码回原始形式的文本,则必须在 charlist 中指定反斜杠 (\) 字符!
示例
<?php
$originaltext = 'This text does NOT contain \\n a new-line!';
$encoded = addcslashes($originaltext, '\\');
$decoded = stripcslashes($encoded);
//$decoded 现在包含一个具有完美完整性的 $originaltext 的副本
echo $decoded; // 显示包含其字面 \n 的句子
?>
如果没有在 addcslashes() 中指定 '\\',则 $originaltext 中的任何字面 \n(或其他 C 风格的特殊字符)序列都将未经编码地通过,但随后会被 stripcslashes() 解码为控制字符,并且数据将通过编码-解码事务丢失其完整性。