4

我对此有疑问。我使用屏幕传递数据并生成电子邮件,字符串格式是这样的。

/var/lib/asterisk/agi-bin/scllevel/email.php  '20' '2012-08-08 12:00:43'   'bhavik.patel@gmail.com' 'For Less Attendances'  '"<p>\r\n\tFor late Coming<\/p>\r\n1111111111111111\r\ntesting this is testing's this is \"Testing\"\r\n"' '178' '22' 'info@broadcast.com'

我有一个问题,比如在单引号中,身体部分的设置不正确,它们表现为我的身体部分从不同的命令开始

"<p>['\r\n\tFor late Coming<\/p>\r\n1111111111111111\r\ntesting this is testing's this is \"Testing\"\r\n"] 

如果任何用户身体是这样的,那么就会产生问题,所以对此有什么想法吗?我已经使用了 htmlentities、addcslashes 和 stripslashes 之类的 PHP 函数,但都是徒劳的。

4

1 回答 1

1

您的问题是您要删除斜杠。您的 php 以斜线字符串形式获取邮件,您需要做的是使用 " stripslashes" 将斜线字符串转换为其非斜线形式,例如

您只需将字符串 ASCII 表示中的 " \r" -s 转换为0x10-s。

htmlentities这个简单的任务不需要其他功能。

如果还不够,请将您的 email.php 粘贴到此处,我会检查此内容。

于 2013-01-02T13:15:06.253 回答