我目前正在尝试使用不同的HTML编码器来编码我的Java Web应用程序中的用户提供的值。我写了一个小样本应用程序,它将不同编码器的结果打印到网站上。到目前为止,这没有任何问题。
不幸的是,浏览器(FireFox)的行为也符合预期,以正确的方式显示编码的字符(例如,将>
转换为<
)。在这种特殊情况下,我不希望发生这种情况,我希望看到编码的字符串。我希望浏览器以与Web服务器发送它们相同的方式显示字符串。
<pre>
标记不起作用,<code>
也没有成功。是否有一个我忽略的HTML标签来实现这一目标?或者我可以使用其他技巧吗?我不想在服务器端使用其他编码以任何方式操作字符串,以避免误导结果。
简而言之 - 如何让我的浏览器按原样显示字符串4 > 5
,而未正确解码为4 < 5
?
答案 0 :(得分:1)
如果您不希望浏览器将文档视为HTML,则不要将其作为HTML提供。
在PHP中你会这样做:
<?php
header('Content-Type: text/plain');
print $string;
?>
我不知道Java语法。
也不成功
<pre>
标记不起作用,<code>
<pre>
只是意味着空白是重要的。 <code>
仅表示“这是某些代码的HTML表示”。
答案 1 :(得分:0)
在这种情况下,您实际上需要代表&gt;作为HTML实体。所以,我相信&gt;
应该有用。