2014-12-02 72 views
1

渲染編碼的HTML我們把從我們的服務器如下面的HTML響應到瀏覽器(它包含了很多Java腳本等,但保持它的簡單,這裏的問題)在瀏覽器

<html><body><b>Hello</b></body></html>
 

但瀏覽器而不是渲染HTML頁面顯示包含以下所需的

<html><body><b>Hello</b></body></html> 

瀏覽器輸出

字符串Hello

我們如何確保瀏覽器不是將html顯示爲字符串,而是實際將其呈現在頁面上?

+0

「空格放在這裏,以便它們呈現爲由我們的服務器發送」 - 在Stackoverflow編輯器的GUI中有一個* code *按鈕。請使用它,而不是添加額外的空格給你的代碼,以顯示代碼實際上看起來不怎麼樣。 – Quentin 2014-12-02 16:29:53

+0

反正我不明白這個問題。這個響應不是一個有效的HTML文檔,但是它的呈現方式與我期望的那樣呈現(至少據我所知,你不是在溝通你輸入的內容,輸出或預期的輸出是否很好)。 – Quentin 2014-12-02 16:31:05

+0

謝謝@Quentin,我編輯了這個問題。好的,瀏覽器顯示html文本而不是呈現html。因此,例如,如果我從服務器發送了許多像這樣編碼的html和js函數信息,那麼想法是該瀏覽器,而不是顯示該數據應呈現HTML頁面。 – NiksP 2014-12-02 16:33:49

回答

1

在HTML中,<字符表示「啓動標記」,但您使用的是&lt;,表示「顯示小於字符」。

你有類似的問題>/

在HTML中使用具有特殊含義的字符。不要將它們編碼爲字符引用。

+0

謝謝,事情是我們必須發送如上所述的編碼響應,但希望瀏覽器瞭解它是一個HTML呈現,而不是一個字符串顯示。以問題中的示例更新。 – NiksP 2014-12-02 16:52:21

+1

你需要解決真正的問題(無論是否讓你對HTML進行編碼,你不希望瀏覽器將其視爲編碼)。你不能讓瀏覽器以不同的方式處理它。 – Quentin 2014-12-02 17:04:14