我在php中有一个发送2封电子邮件的webform。一个是明文,一个是html给客户,包括一个基于用户输入的url字符串。
如果名称字段例如说“Bob O'Reilly”,则明文电子邮件很好,但html电子邮件字符串会显示为“http://www.mysite.com?name=bob o”,完全截断字符串。我知道我需要逃避撇号,但我已经尝试过添加睫毛,它似乎没有做我需要的东西。
由于
答案 0 :(得分:4)
在链接中使用时,您应该对字符串进行urlencode:http://php.net/manual/en/function.urlencode.php。
这会将任何可能具有某些特殊含义的字符转换为%20(空格)等代码。如果您需要接受请求的urlencoded字符串,则可以使用urldecode。