如何编码base64中的字符串以在URL中使用?

时间:2017-09-20 19:07:15

标签: php base64 encode

我需要在电子邮件中附加一个可以包含多个部分和几乎random个字符的确认码。 我们的想法是在邮件正文中以HTML格式打印带有该代码的URL。

base64_encode()功能是否足以使浏览器安全解析?

1 个答案:

答案 0 :(得分:5)

Base64编码用于获取二进制数据,使其适合作为文本处理。

这不是你的问题(你说你有随机字符)所以你不应该使用Base64。

您有文字并希望将其插入网址。您需要对其进行URL编码。这就是urlencode() function的用途。

然后,您希望在HTML文档中插入该URL。这就是htmlspecialchars() function的用途。

$data = function_to_get_random_data();
$url_safe_data = urlencode($data);
$url = "http://example.com/$url_safe_data";
$html_safe_url = htmlspecialchars($url);
$html = "<a href=\"$html_safe_url\">$html_safe_url</a>";