国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

#react# 在頁面中顯示html代碼塊

luzhuqun / 1135人閱讀

摘要:在頁面中顯示代碼塊在網(wǎng)上查了下,說有一下方法可以把代碼直接在頁面中輸出。將字符實(shí)體轉(zhuǎn)成使用場景后端將已經(jīng)轉(zhuǎn)義后的內(nèi)容顯示到頁面比如收到后,前端進(jìn)行,則可以直接操作,將標(biāo)簽顯示到頁面。

在頁面中顯示html代碼塊

在網(wǎng)上查了下,說有一下方法可以把html代碼直接在頁面中輸出。

textarea 不讓編輯 去邊框 去滾動(dòng)條

直接把代碼用ps做成圖片上傳到網(wǎng)頁

用轉(zhuǎn)換符號(hào)

在jsx中前面3中都被實(shí)驗(yàn)失敗,只有第四種成功了。


    <
    Button type="primary">Primary
    <
    /Button>

顯示效果:

符號(hào)和轉(zhuǎn)義符對照表

HTML字符實(shí)體 < >: &

在開發(fā)中遇到j(luò)avascript從后臺(tái)獲取的url 會(huì)被轉(zhuǎn)義,如:http://localhost:8080/Home/Index?a=14&b=15&c=123,想把它轉(zhuǎn)成http://localhost:8080/Home/Index?a=14&b=15&c=123

解決方案:
轉(zhuǎn)義分為escapeHTML和unescapeHTML,先看兩個(gè)函數(shù)的實(shí)現(xiàn)。

/**
 * @function escapeHTML 轉(zhuǎn)義html腳本 < > & " "
 * @param a -
 *            字符串
 */
escapeHTML: function(a){
    a = "" + a;
    return a.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/"/g, "'");;
},
/**
 * @function unescapeHTML 還原h(huán)tml腳本 < > & " "
 * @param a -
 *            字符串
 */
unescapeHTML: function(a){
    a = "" + a;
    return a.replace(//g, ">").replace(/&/g, "&").replace(/"/g, """).replace(/'/g, """);
},

escapeHTML將< > & " "轉(zhuǎn)成字符實(shí)體

使用場景:
(1)用戶在頁面中錄入(比如輸入框) , js將該內(nèi)容提交給后端保存
(2)顯示時(shí),后端將字符串返回前端;js接收到之后:

a, 使用escapeHTML,將字符串轉(zhuǎn)為 此時(shí),瀏覽器將能正確解析,因?yàn)闉g覽器接收到實(shí)體字符后,轉(zhuǎn)成對應(yīng)的尖括號(hào)等。
b, 不使用escapeHTML,瀏覽器一看到<,便認(rèn)為是html標(biāo)簽的開始,直接把剛才的字符串當(dāng)腳本執(zhí)行了,這就是xss漏洞。

unescapeHTML將字符實(shí)體轉(zhuǎn)成< > & " "

使用場景:
后端將已經(jīng)轉(zhuǎn)義后的內(nèi)容顯示到頁面;比如
js收到后:
a,前端進(jìn)行unescapeHTML,則可以直接dom操作,將標(biāo)簽顯示到頁面。
b,前端沒有unescapeHTML,則原樣輸出,但此時(shí)并沒有執(zhí)行。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/110244.html

相關(guān)文章

  • React 可視化開發(fā)工具 shadow-widget 最佳實(shí)踐(上)

    摘要:上例的功能塊定義了如下節(jié)點(diǎn)樹入口節(jié)點(diǎn)是面板,結(jié)合該節(jié)點(diǎn)的函數(shù)書寫特點(diǎn),我們接著介紹最佳實(shí)踐如何處理功能塊之內(nèi)的編程。 本文介紹 React + Shadow Widget 應(yīng)用于通用 GUI 開發(fā)的最佳實(shí)踐,只聚焦于典型場景下最優(yōu)開發(fā)方法。分上、下兩篇講解,上篇概述最佳實(shí)踐,介紹功能塊劃分。 showImg(https://segmentfault.com/img/bVWu3d?w=6...

    techstay 評論0 收藏0
  • React.js 小書 Lesson27 - 實(shí)戰(zhàn)分析:評論功能(六)

    摘要:所以我們給評論組件加上刪除評論的功能,這樣就可以刪除不想要的評論了。輸入這是代碼塊,這是正常內(nèi)容。到目前為止,第二階段的實(shí)戰(zhàn)已經(jīng)全部完成,你可以在這里找到完整的代碼。下一節(jié)中我們將介紹小書高階組件。 React.js 小書 Lesson27 - 實(shí)戰(zhàn)分析:評論功能(六) 本文作者:胡子大哈本文原文:http://huziketang.com/books/react/lesson27 ...

    Freeman 評論0 收藏0
  • 前端面試題收集,持續(xù)更新

    摘要:對于所訪問的每個(gè)元素,函數(shù)應(yīng)該將該元素傳遞給所提供的回調(diào)函數(shù)。 HTML 在線閱讀Github地址 題目列表 HTML HTML和XHTML的區(qū)別 Html的語義化 Doctype的文檔類型 cookie、sessionSttorage、localStory區(qū)別 HTML全局屬性(global attribute)有哪些? 常見的瀏覽器內(nèi)核有哪些? 介紹一下你對瀏覽器內(nèi)核的理解?...

    kgbook 評論0 收藏0
  • 前端面試題收集,持續(xù)更新

    摘要:對于所訪問的每個(gè)元素,函數(shù)應(yīng)該將該元素傳遞給所提供的回調(diào)函數(shù)。 HTML 在線閱讀Github地址 題目列表 HTML HTML和XHTML的區(qū)別 Html的語義化 Doctype的文檔類型 cookie、sessionSttorage、localStory區(qū)別 HTML全局屬性(global attribute)有哪些? 常見的瀏覽器內(nèi)核有哪些? 介紹一下你對瀏覽器內(nèi)核的理解?...

    2json 評論0 收藏0
  • 前端面試題收集,持續(xù)更新

    摘要:對于所訪問的每個(gè)元素,函數(shù)應(yīng)該將該元素傳遞給所提供的回調(diào)函數(shù)。 HTML 在線閱讀Github地址 題目列表 HTML HTML和XHTML的區(qū)別 Html的語義化 Doctype的文檔類型 cookie、sessionSttorage、localStory區(qū)別 HTML全局屬性(global attribute)有哪些? 常見的瀏覽器內(nèi)核有哪些? 介紹一下你對瀏覽器內(nèi)核的理解?...

    adam1q84 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<