[筆記] 前端特殊字元處理邏輯

章節連結

前端在處理後端資料庫所送來顯示的資料時,若遇上名稱內有單引號、雙引號…等特殊字元,會需要一些額外的處理功夫來避免顯示上出現錯誤。這邊筆記下處理的相關邏輯。
html logo


內容

大致上可分為兩種:

1. 以 node.innerText 渲染到網頁特殊字元可直接正確渲染,無須轉換成 Html Entity 或是 Decimal Code

2. 將字串塞入到 HTML 標籤內的屬性需將特殊字元轉換成 HTML Entity 或是 Unicode Character 。當渲染到網頁上後,透過 JavaScirpt 的 JSON.parse(),將值給還原。
這邊會有兩種做法:
途徑一:先透過 php 的 json_encode ( default option ), 然後再渲染到 HTML 的標籤屬性中

途徑二:取得值後透過 JavaScript 轉換再渲染到 HTML 的標籤屬性中


參考資料

  1. myString.replace( VARIABLE, “”) …… but globally
  2. What is the HtmlSpecialChars equivalent in JavaScript?
  3. Escaping HTML strings with jQuery
  4. HTML Entity List
按讚加入粉絲團

延伸閱讀