轉換工作流程
本機格式工具:保留意義,拒絕不安全執行
可讀或較小的結果,必須在理解意義後才有價值。這些工具在本機解析,不執行輸入腳本或載入其中資源;不支援的情況會拒絕,不默默修復。
內容更新: · 維護者:Hung Chi-Hsueh · 修正回報
驗證一定有明確方言
Schema 驗證器支援 JSON Schema Draft-07 與本文件 # 參照,不載入遠端,也不是 Draft 2020-12。Instance 通過只代表符合提供的 Schema,不代表滿足所有業務規則、授權或資料來源要求。從樣本推斷 Schema 是另一個工作流程,不能證明所有真實值都被接受。
JSONPath 採 RFC 9535 語義,回傳值及正規化路徑,不評估 JavaScript。找不到節點與 JSON null 是不同結果。遞迴/篩選查詢在可取消、有資源上限的 Worker 執行;失敗不回傳部分成功結果。
空白也可能是資料
HTML 格式化保留文字邊界、pre 內容與原始文字元素。CSS 解析保留引號字串、calc token 與自訂屬性,不用全域空白 regex 改寫。JavaScript 壓縮只解析、不執行。仍須執行接收端測試;原始碼變小不代表更安全或更快。
XML 格式化與壓縮不保證位元組一致;混合文字、CDATA 或 xml:space=preserve 會保留整份原文。XML 轉 JSON/YAML 使用 @ 屬性、#text 與重複元素陣列;namespace 名稱、註解、順序及文件語法不會自動形成通用可逆資料模型。DTD/實體及不支援的混合內容會拒絕。反向轉換前請先看明確範例慣例。
產生標記不代表內容安全
HTML 轉 JSX 與 Markdown 輸出原始碼文字,不執行預覽;事件屬性轉換不會讓它變可信。Markdown 預覽先去除會載入資源的屬性與不安全元素,再經嚴格 sanitizer;原始產生 HTML 仍是另一份需要判斷可信度的輸出。
SVG 壓縮/點陣化只接受保守靜態白名單;外部資源、腳本、事件處理器、任意樣式表、嵌入圖片及動畫會拒絕。點陣化另拒絕元素參照,解析放在有界 Worker。較大的 PNG 使用原 viewBox 座標系統,不會增加向量細節,也不保證各平台字型完全一致。
資料可信度