代码之家  ›  专栏  ›  技术社区  ›  Cédric Françoys

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

  •  0
  • Cédric Françoys  · 技术社区  · 7 年前

    我需要附上一个确认码,可以容纳几个部分,几乎 random 字符,发送到电子邮件。 其想法是在消息正文中打印带有该代码的URL(HTML)。

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

    1 回复  |  直到 7 年前
        1
  •  5
  •   Quentin    7 年前

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

    这不是你的问题(你说你有随机的 角色

    您有文本并希望将其插入URL。你需要对其进行URL编码。这就是 urlencode() function

    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>";