Apache 我的SSI exec输出被截断
我正在使用Apache的2.4 include_模块构建一些简单的网页,以输出它所运行的系统的状态。例如,一个页面包含HTML片段:Apache 我的SSI exec输出被截断,apache,ssi,Apache,Ssi,我正在使用Apache的2.4 include_模块构建一些简单的网页,以输出它所运行的系统的状态。例如,一个页面包含HTML片段: <pre> <!--#exec cmd="ps ax" --> </pre> 它应该并且确实会将ps命令的输出放在页面上。然而,这是一个相当大的列表,最后一部分被删除。显示的部分大约有9000个字符长 我找不到任何关于SSI命令输出限制的文档。有人能告诉我这里发生
<pre>
<!--#exec cmd="ps ax" -->
</pre>
它应该并且确实会将ps命令的输出放在页面上。然而,这是一个相当大的列表,最后一部分被删除。显示的部分大约有9000个字符长
我找不到任何关于SSI命令输出限制的文档。有人能告诉我这里发生了什么事吗
更新:为了查看限制是多少,我将命令更改为cat joonk.txt,并用大量文本填充该文件。似乎没有限制
您可以输出和显示多少文本
但是我发现输出是内容敏感的。ps命令包括以下输出:
ps ax
输出总是在S之后停止。我使用的解决方案是过滤输出以转义HTML特殊字符。所以不是
ps ax | sed -e 's~&~\&~g' -e 's~<~\<~g' -e 's~>~\>~g’
我用
脚注:似乎有xmp标记可以做到这一点,所有浏览器都支持它,但在标准中不推荐使用
ps ax | sed -e 's~&~\&~g' -e 's~<~\<~g' -e 's~>~\>~g’