如果您使用 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() 解码为控制字符,并且数据将在编码 - 解码事务中丢失完整性。