【发布时间】:2018-01-30 09:18:05
【问题描述】:
Google 似乎不喜欢在查询字符串参数中以纯文本形式传递电子邮件(他们联系了网站所有者,提到不要在查询字符串参数中以纯文本形式传递电子邮件)。
我们询问了支持,如果使用 base64 (btoa("plain@te.xt)) 对电子邮件进行编码会有所帮助。他们的回答非常笼统,提到我们可以用用户 ID 替换电子邮件(留下指向 Identifier page from Wikipedia 的链接)。
由于谷歌的答案不是很清楚,我只是想知道传递电子邮件的具体问题是什么。
具体来说,问题是否在于我们以纯文本形式发送电子邮件(例如site.com/foo?email=some@email.com)?
如果它们是 base64 编码的,那会有帮助吗(因为任何人都可以解码它们)?
如果使用 base64 对它们进行编码,使用密钥加密/解密它们会更好吗?
电子邮件的用途是跟踪使用外部服务的用户:
var email = getTheEmailFromTheUrl()
thatExternalService.identify(email)
【问题讨论】:
-
您在将电子邮件作为参数传递时是否尝试过
encodeURIComponent? -
@AbhishekNair 在当前情况下会有什么帮助?问题是,如果 Google 不喜欢 url 中的电子邮件只是因为它们是纯文本格式,以及编码或加密是否会有所帮助。
标签: javascript email url google-analytics query-string