我想发送十六进制数据作为GET请求,例如somesite.com/page.php?test=hex_string。 数据在硬件中生成数据,然后GET请求发送到php文件。
但是当我在请求中有 0x00(NULL)字符时,它会因400条错误请求消息而失败。
有没有办法可以在GET请求中发送NUL字符?
答案 0 :(得分:1)
是。 /?hexdecimal_nullbyte=%00
它失败,因为另一方的Web服务器阻止了null-byte attacks
。所以,网络服务器说你是400 bad request
,不要这样做:)
答案 1 :(得分:0)
我之前遇到过同样的问题。 我找到的唯一解决方案是在 page.php 读取之前将这些空字节转换为小数,然后在 page.php 中将其转换回字节,然后再发送它到硬件。