在浏览器中显示HTML编码字符串

时间:2011-04-18 22:04:36

标签: html encoding

我目前正在尝试使用不同的HTML编码器来编码我的Java Web应用程序中的用户提供的值。我写了一个小样本应用程序,它将不同编码器的结果打印到网站上。到目前为止,这没有任何问题。

不幸的是,浏览器(FireFox)的行为也符合预期,以正确的方式显示编码的字符(例如,将&gt;转换为<)。在这种特殊情况下,我不希望发生这种情况,我希望看到编码的字符串。我希望浏览器以与Web服务器发送它们相同的方式显示字符串。

<pre>标记不起作用,<code>也没有成功。是否有一个我忽略的HTML标签来实现这一目标?或者我可以使用其他技巧吗?我不想在服务器端使用其他编码以任何方式操作字符串,以避免误导结果。

简而言之 - 如何让我的浏览器按原样显示字符串4 &gt; 5,而未正确解码为4 < 5

2 个答案:

答案 0 :(得分:1)

如果您不希望浏览器将文档视为HTML,则不要将其作为HTML提供。

在PHP中你会这样做:

<?php
    header('Content-Type: text/plain');
    print $string;
?>

我不知道Java语法。

  

<pre>标记不起作用,<code>

也不成功

<pre>只是意味着空白是重要的。 <code>仅表示“这是某些代码的HTML表示”。

答案 1 :(得分:0)

在这种情况下,您实际上需要代表&gt;作为HTML实体。所以,我相信&amp;gt;应该有用。