0
|
DieDummheitInPerson · 技术社区 · 6 年前 |
![]() |
1
0
首先,请确保您了解将由外部参与者控制的数据传递给类似函数的安全含义。
这将在服务器的工作目录中创建一个包含字符串“unexpected”的文件,并将返回
为了避免这种情况,您需要确保正确地转义输入数据,这样就不会发生shell注入。理想情况下,您可以使用以下机制
然后使用不安全的方式连接字符串。
现在回到你原来的问题:
你得到的输出
在从管道读取然后将输出连接到响应缓冲区的循环中,截断数据是因为
你可以使用
或者,由于您实际上不在最终响应缓冲区上进行任何处理,所以您也可以直接将从管道中读取的数据发送到客户机套接字。这样您就不必担心响应缓冲区的大小以及跟踪偏移量和剩余空间。这是一个适用于初始请求的版本
随后的POST请求失败。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 8 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 8 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 8 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 8 月前 |