firebase云通知令牌可以由哪些字符组成?

firebase云通知令牌可以由哪些字符组成?,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,firebase通知令牌可以由哪些字符组成 官方文件没有透露太多关于代币可能的特征: 我怀疑我的应用程序的安全性正在阻止某些令牌,因为我在我的后端看到这样的日志消息: 请求被拒绝,因为URL包含一个 恶意字符串“ 代币可以由“;”组成吗字符?通知令牌应由带破折号的字母数字字符组成。 错误是报告URL本身包含恶意字符,但没有说明来自何处 我将介绍一个catch,它将URL及其负载编码为编码的URL字符串,并将其保存以供进一步调查,最好是一个专用于它的实时数据库bucket 然后,您可以对URL进行

firebase通知令牌可以由哪些字符组成

官方文件没有透露太多关于代币可能的特征:

我怀疑我的应用程序的安全性正在阻止某些令牌,因为我在我的后端看到这样的日志消息:

请求被拒绝,因为URL包含一个 恶意字符串“


代币可以由“;”组成吗字符?

通知令牌应由带破折号的字母数字字符组成。 错误是报告URL本身包含恶意字符,但没有说明来自何处

我将介绍一个catch,它将URL及其负载编码为编码的URL字符串,并将其保存以供进一步调查,最好是一个专用于它的实时数据库bucket

然后,您可以对URL进行解码,以确保URL和负载是安全的,并且不会出现任何其他错误


通知令牌应由带破折号的字母数字字符组成。 错误是报告URL本身包含恶意字符,但没有说明来自何处

我将介绍一个catch,它将URL及其负载编码为编码的URL字符串,并将其保存以供进一步调查,最好是一个专用于它的实时数据库bucket

然后,您可以对URL进行解码,以确保URL和负载是安全的,并且不会出现任何其他错误


API合同未规定FCM令牌的格式,因此您不应尝试依赖此处的细节,因为它们可能会随着时间的推移而更改,恕不另行通知。如果以URL格式传递这些字符串,则应将其视为常规字符串并正确转义

目前,字符包括与
连接的字符,因此字符列表包括
a-Za-z0-9+/=:
(同样,这可能随时发生变化,不要试图在代码中依赖它)


不是你问的问题,但这似乎不太可能是你错误的根本原因。如果您能够对问题进行最低限度的重新处理,并提供一些证据证明问题是由FCM服务引起的,而不是编码错误,那么这可能是值得的。

API合同未指定FCM令牌的格式,因此您不应尝试依赖此处的细节,因为它们可能会随着时间的推移而更改,而不会另行通知。如果以URL格式传递这些字符串,则应将其视为常规字符串并正确转义

目前,字符包括与
连接的字符,因此字符列表包括
a-Za-z0-9+/=:
(同样,这可能随时发生变化,不要试图在代码中依赖它)


不是你问的问题,但这似乎不太可能是你错误的根本原因。如果您能对问题进行最低限度的重新处理,并提供一些证据证明问题是由FCM服务引起的,而不是编码错误,那么这可能是值得的。

云消息传递令牌不是URL,那么您怎么会认为错误与此相关?如果它有
,您应该控制台记录这些令牌
可能有人试图在您的令牌中插入脚本。因为我正在将令牌发送到后端,所以它包含在URL中。云消息传递令牌不是URL,所以您认为错误与此相关的原因是什么?如果它有
,您应该控制台记录这些令牌可能有人试图在您的令牌中插入脚本。因为我正在将令牌发送到后端,所以它包含在URL中。我看到令牌中包含字符“:”,所以不要认为它只包含字母数字加破折号。我看到令牌中包含字符“:”,所以不要认为它只包含字母数字加破折号