是否可以在GET请求中发送0x00?

时间:2013-04-23 04:55:50

标签: php hex urlrequest

我想发送十六进制数据作为GET请求,例如somesite.com/page.php?test=hex_string。 数据在硬件中生成数据,然后GET请求发送到php文件。

但是当我在请求中有 0x00(NULL)字符时,它会因400条错误请求消息而失败。

有没有办法可以在GET请求中发送NUL字符?

2 个答案:

答案 0 :(得分:1)

是。 /?hexdecimal_nullbyte=%00

它失败,因为另一方的Web服务器阻止了null-byte attacks。所以,网络服务器说你是400 bad request,不要这样做:)

答案 1 :(得分:0)

我之前遇到过同样的问题。 我找到的唯一解决方案是在 page.php 读取之前将这些空字节转换为小数,然后在 page.php 中将其转换回字节,然后再发送它到硬件。