URL 解码 - 这到底是什么?

问题描述 投票:0回答:1

如果我的问题问错了地方,我真诚地道歉。

我希望有人知道这里使用哪种编码?这是谷歌航班..

https://www.google.com/travel/flights/search?tfs=CBwQAhpCagcIARID WVVMagcIARIDWUhNEgoyMDIxLTA4LTExcgcIARIDRE9IcgcIARIDVEJTcgcIARIDQVVIcgcIARIDRFhCGkJqBwgBEgNET0hqBwgBEgNUQlNqB wgBEgNBVUhqBwgBEgNEWEISCjIwMjEtMDgtMTVyBwgBEgNZVUxyBwgBEgNZSE1waYIBCwj___________8BQAFIA5gBAQ

我一整天都在通过 Base64 解码器运行它的一部分,但我只是看不出(也许我只是不明白)这完全是 Base64。

部分看起来只是 Base64,但其他部分则不然,与 Base64 URL 编码相同。

有谁知道这是什么野兽,或者有人可以提供任何关于它可能是什么的指示吗?

base64 urlencode urldecode
1个回答
0
投票

我今天遇到了同样的问题,我认为这是一些 Base64 编码的 Protobuf 数据。

我将

?tfs=
之后的编码字符串放入Protobuf解码器,是的,它确实返回了有效内容,包括日期、航班代码等!

我在 Protobuf 编辑器上编写了一个简单的

.proto
文件,并想出了这个:

syntax = "proto3";

message Airport {
  string airport = 2;
}

message FlightData {
 string date = 2;
 Airport from_flight = 13;
 Airport to_flight = 14;
}

message Trip {
  uint32 a = 1;
  sint32 b = 2;
}

message Info {
 repeated FlightData data = 3;

  // (a = 1, b = -1) round trip
  // (a = 2, b =  1) one-way
  uint32 seed_a = 19;
  sint32 seed_b = 20;
}

这是我第一次使用 Protobuf,所以我阅读了一些代码示例并想出了这个。如果您有任何语言的 Protobuf 实现,您可以根据需要对其进行编码或解码!


附注

.proto
代码不适用于 2021 版 Google Flights,但适用于最新版。

P.P.S。我知道自从有人遇到同样的问题以来已经三年了,但我想与社区分享我的发现:)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.