我有一个负载测试工具(Borland的SilkPerformer),它将/
字符编码为\x252f
。任何人都可以告诉我该工具可能使用的编码系统?
答案 0 :(得分:0)
已合并两个不同的转义序列:
见这个小图:
+---------> C escape in hexadecimal notation
: +------> hexadecimal number, ASCII for '%'
: : +---> hexadecimal number, ASCII for '/'
\x 25 2f
解释步骤:
\
启动C字符串转义序列。x
是十六进制表示法的转义符。预计会有两位十六进制数字。25
为%
,请参阅ASCII Table。
%
启动网址编码,也称为Percent-encoding。预计会有两位十六进制数字。2f
是ASCII中的斜杠字符(/
)。现在我不知道为什么你的软件选择以这种奇怪的方式编码斜杠字符。如果网址中的斜杠字符不表示目录分隔符,则需要对其进行网址编码(反斜杠对Windows的操作相同)。因此,您经常会发现斜杠字符编码为%2f
。这很正常。但我觉得奇怪的是有点怀疑百分号字符还被编码为C字符串的十六进制转义序列。