[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations":3,"page-\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations-zh":959,"surroundings\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations-zh":2119},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":34},"文档",true,"\u002Fzh\u002Fdocs","zh\u002F01.docs",[10,35,861,878,892,945],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"开始使用","\u002Fzh\u002Fdocs\u002Fwelcome","zh\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"欢迎",{"title":18,"ignore":6,"path":19,"stem":20,"children":21,"page":34},"Get Started","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started","zh\u002F01.docs\u002F01.welcome\u002F01.get-started",[22,26,30],{"title":23,"path":24,"stem":25},"安装","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",{"title":27,"path":28,"stem":29},"快速开始","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fquickstart","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F03.quickstart",{"title":31,"path":32,"stem":33},"概念","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fconcepts","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F04.concepts",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"核心","\u002Fzh\u002Fdocs\u002Fcore","zh\u002F01.docs\u002F02.core",[40,77,88,96,105,135,161,169,184,195,206,215,227,235,243,263,291,300,312,341,371,392,422,433,441,450,458,466,474,485,498,511,540,557,577,597,617,642,666,694,702,710,738,765,792,819,849],{"title":41,"path":42,"stem":43,"children":44,"page":34},"MD5","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5","zh\u002F01.docs\u002F02.core\u002F01.md5",[45,49,53,57,61,65,69,73],{"title":46,"path":47,"stem":48},"介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":50,"path":51,"stem":52},"基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":54,"path":55,"stem":56},"高级功能","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":58,"path":59,"stem":60},"安全考虑","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":62,"path":63,"stem":64},"API 参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":66,"path":67,"stem":68},"使用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F06.examples",{"title":70,"path":71,"stem":72},"常见问题","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F07.faq",{"title":74,"path":75,"stem":76},"相关工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F08.related-tools",{"title":78,"path":79,"stem":80,"children":81,"page":34},"UUID","\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid","zh\u002F01.docs\u002F02.core\u002F02.uuid",[82,85],{"title":46,"path":83,"stem":84},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":62,"path":86,"stem":87},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":89,"path":90,"stem":91,"children":92,"page":34},"二维码生成器","\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[93],{"title":89,"path":94,"stem":95},"\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":97,"path":98,"stem":99,"children":100,"page":34},"Json To Csv","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv",[101],{"title":102,"path":103,"stem":104},"Introduction","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":106,"path":107,"stem":108,"children":109,"page":34},"Sql Prettify","\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify",[110,113,116,119,122,125,129,132],{"title":102,"path":111,"stem":112},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":50,"path":114,"stem":115},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":54,"path":117,"stem":118},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":58,"path":120,"stem":121},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":62,"path":123,"stem":124},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":126,"path":127,"stem":128},"示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":70,"path":130,"stem":131},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":74,"path":133,"stem":134},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":136,"path":137,"stem":138,"children":139,"page":34},"Yaml To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[140,144,148,151,154,158],{"title":141,"path":142,"stem":143},"YAML到TOML转换器","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":145,"path":146,"stem":147},"基本使用指南","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":54,"path":149,"stem":150},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":58,"path":152,"stem":153},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F04.security-considerations",{"title":155,"path":156,"stem":157},"API参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F05.api-reference",{"title":126,"path":159,"stem":160},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F06.examples",{"title":162,"path":163,"stem":164,"children":165,"page":34},"Beyond Compare","\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare",[166],{"title":102,"path":167,"stem":168},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":170,"path":171,"stem":172,"children":173,"page":34},"Clock","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock","zh\u002F01.docs\u002F02.core\u002F06.clock",[174,178,181],{"title":175,"path":176,"stem":177},"时钟工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":50,"path":179,"stem":180},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":70,"path":182,"stem":183},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":185,"path":186,"stem":187,"children":188,"page":34},"Http Status Codes","\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes",[189,192],{"title":102,"path":190,"stem":191},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F0.introduction",{"title":50,"path":193,"stem":194},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F02.basic-usage",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Jwt Parser","\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser",[200,203],{"title":102,"path":201,"stem":202},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":50,"path":204,"stem":205},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":207,"path":208,"stem":209,"children":210,"page":34},"Markdown To Html","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html",[211],{"title":212,"path":213,"stem":214},"Markdown转HTML工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F0.introduction",{"title":216,"path":217,"stem":218,"children":219,"page":34},"Screen Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder",[220,224],{"title":221,"path":222,"stem":223},"录屏工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F0.introduction",{"title":145,"path":225,"stem":226},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F02.basic-usage",{"title":228,"path":229,"stem":230,"children":231,"page":34},"Screenshot Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[232],{"title":102,"path":233,"stem":234},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":236,"path":237,"stem":238,"children":239,"page":34},"Svg Placeholder Generator","\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[240],{"title":102,"path":241,"stem":242},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":244,"path":245,"stem":246,"children":247,"page":34},"Area Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter","zh\u002F01.docs\u002F02.core\u002F08.area-converter",[248,251,254,257,260],{"title":102,"path":249,"stem":250},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":50,"path":252,"stem":253},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":54,"path":255,"stem":256},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":126,"path":258,"stem":259},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":70,"path":261,"stem":262},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":264,"path":265,"stem":266,"children":267,"page":34},"Camera Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder",[268,272,275,278,281,284,287],{"title":269,"path":270,"stem":271},"摄像机录制工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":50,"path":273,"stem":274},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":54,"path":276,"stem":277},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":66,"path":279,"stem":280},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":70,"path":282,"stem":283},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":74,"path":285,"stem":286},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":288,"path":289,"stem":290},"安全注意事项","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":292,"path":293,"stem":294,"children":295,"page":34},"Html To Markdown","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown",[296],{"title":297,"path":298,"stem":299},"HTML转Markdown工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F0.introduction",{"title":301,"path":302,"stem":303,"children":304,"page":34},"Interest Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator",[305,309],{"title":306,"path":307,"stem":308},"利率计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F0.introduction",{"title":50,"path":310,"stem":311},"\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F02.basic-usage",{"title":313,"path":314,"stem":315,"children":316,"page":34},"Text Unicode Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter",[317,320,323,326,329,332,335,338],{"title":102,"path":318,"stem":319},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F0.introduction",{"title":50,"path":321,"stem":322},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F02.basic-usage",{"title":54,"path":324,"stem":325},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F03.advanced-features",{"title":58,"path":327,"stem":328},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F04.security-considerations",{"title":155,"path":330,"stem":331},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F05.api-reference",{"title":126,"path":333,"stem":334},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F06.examples",{"title":70,"path":336,"stem":337},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F07.faq",{"title":74,"path":339,"stem":340},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F08.related-tools",{"title":342,"path":343,"stem":344,"children":345,"page":34},"Todo List","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list","zh\u002F01.docs\u002F02.core\u002F09.todo-list",[346,350,353,356,359,362,365,368],{"title":347,"path":348,"stem":349},"待办事项清单","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":50,"path":351,"stem":352},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":54,"path":354,"stem":355},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":288,"path":357,"stem":358},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":62,"path":360,"stem":361},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":66,"path":363,"stem":364},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":70,"path":366,"stem":367},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":74,"path":369,"stem":370},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":372,"path":373,"stem":374,"children":375,"page":34},"Text To Ascii Binary","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary",[376,379,382,385,389],{"title":46,"path":377,"stem":378},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F01.introduction",{"title":50,"path":380,"stem":381},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F02.basic-usage",{"title":54,"path":383,"stem":384},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F03.advanced-features",{"title":386,"path":387,"stem":388},"故障排除","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Ftroubleshooting","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F04.troubleshooting",{"title":155,"path":390,"stem":391},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F05.api-reference",{"title":393,"path":394,"stem":395,"children":396,"page":34},"Yaml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json",[397,400,404,407,410,413,416,419],{"title":102,"path":398,"stem":399},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F0.introduction",{"title":401,"path":402,"stem":403},"基本用法","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F02.basic-usage",{"title":54,"path":405,"stem":406},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F03.advanced-features",{"title":58,"path":408,"stem":409},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F04.security-considerations",{"title":155,"path":411,"stem":412},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F05.api-reference",{"title":126,"path":414,"stem":415},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F06.examples",{"title":70,"path":417,"stem":418},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F07.faq",{"title":74,"path":420,"stem":421},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F08.related-tools",{"title":423,"path":424,"stem":425,"children":426,"page":34},"Json To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml",[427,430],{"title":102,"path":428,"stem":429},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F0.introduction",{"title":401,"path":431,"stem":432},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F02.basic-usage",{"title":434,"path":435,"stem":436,"children":437,"page":34},"Json To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml",[438],{"title":102,"path":439,"stem":440},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F0.introduction",{"title":442,"path":443,"stem":444,"children":445,"page":34},"Keycode Info","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info","zh\u002F01.docs\u002F02.core\u002F13.keycode-info",[446],{"title":447,"path":448,"stem":449},"键码信息工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":451,"path":452,"stem":453,"children":454,"page":34},"Toml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json",[455],{"title":102,"path":456,"stem":457},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":459,"path":460,"stem":461,"children":462,"page":34},"Toml To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml",[463],{"title":102,"path":464,"stem":465},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F0.introduction",{"title":467,"path":468,"stem":469,"children":470,"page":34},"Xml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json",[471],{"title":102,"path":472,"stem":473},"\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":475,"path":476,"stem":477,"children":478,"page":34},"Json To Xml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml",[479,482],{"title":102,"path":480,"stem":481},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F0.introduction",{"title":50,"path":483,"stem":484},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F02.basic-usage",{"title":486,"path":487,"stem":488,"children":489,"page":34},"Url Encoder","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder","zh\u002F01.docs\u002F02.core\u002F18.url-encoder",[490,494],{"title":491,"path":492,"stem":493},"URL编码\u002F解码工具","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F0.introduction",{"title":495,"path":496,"stem":497},"实用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fpractical-examples","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F09.practical-examples",{"title":499,"path":500,"stem":501,"children":502,"page":34},"Text Replacer","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer","zh\u002F01.docs\u002F02.core\u002F19.text-replacer",[503,507],{"title":504,"path":505,"stem":506},"文本替换工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":508,"path":509,"stem":510},"文本替换工具 - 基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F02.basic-usage",{"title":512,"path":513,"stem":514,"children":515,"page":34},"Case Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter","zh\u002F01.docs\u002F02.core\u002F20.case-converter",[516,519,522,525,528,531,534,537],{"title":102,"path":517,"stem":518},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":50,"path":520,"stem":521},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F02.basic-usage",{"title":54,"path":523,"stem":524},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F03.advanced-features",{"title":58,"path":526,"stem":527},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F04.security-considerations",{"title":155,"path":529,"stem":530},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F05.api-reference",{"title":126,"path":532,"stem":533},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F06.examples",{"title":70,"path":535,"stem":536},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F07.faq",{"title":74,"path":538,"stem":539},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F08.related-tools",{"title":541,"path":542,"stem":543,"children":544,"page":34},"Temperature Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter",[545,548,551,554],{"title":102,"path":546,"stem":547},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":50,"path":549,"stem":550},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":54,"path":552,"stem":553},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":126,"path":555,"stem":556},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":558,"path":559,"stem":560,"children":561,"page":34},"Json Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff","zh\u002F01.docs\u002F02.core\u002F22.json-diff",[562,565,568,571,574],{"title":102,"path":563,"stem":564},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F0.introduction",{"title":50,"path":566,"stem":567},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F02.basic-usage",{"title":54,"path":569,"stem":570},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F03.advanced-features",{"title":126,"path":572,"stem":573},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F06.examples",{"title":70,"path":575,"stem":576},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F07.faq",{"title":578,"path":579,"stem":580,"children":581,"page":34},"Black Wallpaper","\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[582,585,588,591,594],{"title":102,"path":583,"stem":584},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":50,"path":586,"stem":587},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":54,"path":589,"stem":590},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":126,"path":592,"stem":593},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":70,"path":595,"stem":596},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":598,"path":599,"stem":600,"children":601,"page":34},"Image To Pixel","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel",[602,605,608,611,614],{"title":102,"path":603,"stem":604},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F0.introduction",{"title":50,"path":606,"stem":607},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F02.basic-usage",{"title":54,"path":609,"stem":610},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F03.advanced-features",{"title":126,"path":612,"stem":613},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F04.examples",{"title":70,"path":615,"stem":616},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F05.faq",{"title":618,"path":619,"stem":620,"children":621,"page":34},"Text Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff","zh\u002F01.docs\u002F02.core\u002F23.text-diff",[622,626,630,634,638],{"title":623,"path":624,"stem":625},"文本差异对比工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":627,"path":628,"stem":629},"基本使用 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":631,"path":632,"stem":633},"高级功能 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":635,"path":636,"stem":637},"示例 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":639,"path":640,"stem":641},"常见问题 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":643,"path":644,"stem":645,"children":646,"page":34},"M3u8 Player","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player",[647,650,653,656,659,662],{"title":102,"path":648,"stem":649},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":50,"path":651,"stem":652},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":54,"path":654,"stem":655},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":62,"path":657,"stem":658},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":126,"path":660,"stem":661},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":663,"path":664,"stem":665},"常见问题解答","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":667,"path":668,"stem":669,"children":670,"page":34},"Markdown To Pdf","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[671,675,678,681,685,688,691],{"title":672,"path":673,"stem":674},"Markdown 转 PDF","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":401,"path":676,"stem":677},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":54,"path":679,"stem":680},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":682,"path":683,"stem":684},"安全说明","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":126,"path":686,"stem":687},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":70,"path":689,"stem":690},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":74,"path":692,"stem":693},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":695,"path":696,"stem":697,"children":698,"page":34},"TCP 端口扫描","\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner","zh\u002F01.docs\u002F02.core\u002F28.port-scanner",[699],{"title":695,"path":700,"stem":701},"\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F28.port-scanner\u002F01.introduction",{"title":703,"path":704,"stem":705,"children":706,"page":34},"DNS 解析","\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup",[707],{"title":703,"path":708,"stem":709},"\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup\u002F01.introduction",{"title":711,"path":712,"stem":713,"children":714,"page":34},"Screen Dead Pixel Detector","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[715,719,722,725,729,732,735],{"title":716,"path":717,"stem":718},"屏幕坏点检测器","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":401,"path":720,"stem":721},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":54,"path":723,"stem":724},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":726,"path":727,"stem":728},"安全与隐私","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":66,"path":730,"stem":731},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":70,"path":733,"stem":734},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":74,"path":736,"stem":737},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":739,"path":740,"stem":741,"children":742,"page":34},"Survey Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh\u002F01.docs\u002F02.core\u002F31.survey-tool",[743,747,750,753,756,759,762],{"title":744,"path":745,"stem":746},"问卷工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":401,"path":748,"stem":749},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":54,"path":751,"stem":752},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":682,"path":754,"stem":755},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":66,"path":757,"stem":758},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":70,"path":760,"stem":761},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":74,"path":763,"stem":764},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":766,"path":767,"stem":768,"children":769,"page":34},"Vue Office","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office","zh\u002F01.docs\u002F02.core\u002F32.vue-office",[770,774,777,780,783,786,789],{"title":771,"path":772,"stem":773},"Vue Office 文档预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":401,"path":775,"stem":776},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":54,"path":778,"stem":779},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":682,"path":781,"stem":782},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":66,"path":784,"stem":785},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":70,"path":787,"stem":788},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":74,"path":790,"stem":791},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":793,"path":794,"stem":795,"children":796,"page":34},"Event Calendar","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar","zh\u002F01.docs\u002F02.core\u002F33.event-calendar",[797,801,804,807,810,813,816],{"title":798,"path":799,"stem":800},"事件日历","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":401,"path":802,"stem":803},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":54,"path":805,"stem":806},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":682,"path":808,"stem":809},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":66,"path":811,"stem":812},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":70,"path":814,"stem":815},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":74,"path":817,"stem":818},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":820,"path":821,"stem":822,"children":823,"page":34},"Base64","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64","zh\u002F01.docs\u002F02.core\u002Fbase64",[824,827,831,834,837,840,843,846],{"title":102,"path":825,"stem":826},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":828,"path":829,"stem":830},"基本使用方法","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":54,"path":832,"stem":833},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":58,"path":835,"stem":836},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":155,"path":838,"stem":839},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":66,"path":841,"stem":842},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":70,"path":844,"stem":845},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":74,"path":847,"stem":848},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":850,"path":851,"stem":852,"children":853,"page":34},"Emoji Picker","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker","zh\u002F01.docs\u002F02.core\u002Femoji-picker",[854,858],{"title":855,"path":856,"stem":857},"表情符号选择器 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F0.introduction",{"title":50,"path":859,"stem":860},"\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F02.basic-usage",{"title":862,"path":863,"stem":864,"children":865,"page":34},"集成","\u002Fzh\u002Fdocs\u002Fintegrated","zh\u002F01.docs\u002F03.integrated",[866,870,874],{"title":867,"path":868,"stem":869},"主题","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fkbd","zh\u002F01.docs\u002F03.integrated\u002F01.kbd",{"title":871,"path":872,"stem":873},"获取请求ID","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fthemes","zh\u002F01.docs\u002F03.integrated\u002F02.themes",{"title":875,"path":876,"stem":877},"Shell 命令","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fshell","zh\u002F01.docs\u002F03.integrated\u002F03.shell",{"title":879,"path":880,"stem":881,"children":882,"page":34},"配置","\u002Fzh\u002Fdocs\u002Fconfiguration","zh\u002F01.docs\u002F04.configuration",[883,886,889],{"title":867,"path":884,"stem":885},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fkbd","zh\u002F01.docs\u002F04.configuration\u002F01.kbd",{"title":871,"path":887,"stem":888},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fthemes","zh\u002F01.docs\u002F04.configuration\u002F02.themes",{"title":875,"path":890,"stem":891},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fshell","zh\u002F01.docs\u002F04.configuration\u002F03.shell",{"title":893,"path":894,"stem":895,"children":896,"page":34},"账户","\u002Fzh\u002Fdocs\u002Faccount","zh\u002F01.docs\u002F05.account",[897,901,937,941],{"title":898,"path":899,"stem":900},"定价","\u002Fzh\u002Fdocs\u002Faccount\u002Fpricing","zh\u002F01.docs\u002F05.account\u002F01.pricing",{"title":902,"path":903,"stem":904,"children":905,"page":34},"团队","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams","zh\u002F01.docs\u002F05.account\u002F01.teams",[906,909,913,917,921,925,929,933],{"title":11,"path":907,"stem":908},"\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsetup","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F01.setup",{"title":910,"path":911,"stem":912},"成员与角色","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fmemebers","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F02.memebers",{"title":914,"path":915,"stem":916},"SSO","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsso","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F03.sso",{"title":918,"path":919,"stem":920},"SCIM","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fscim","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F04.scim",{"title":922,"path":923,"stem":924},"Admin API","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fadmin-api","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F05.admin-api",{"title":926,"path":927,"stem":928},"仪表盘","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fdashboard","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F06.dashboard",{"title":930,"path":931,"stem":932},"分析","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fanalytics","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F07.analytics",{"title":934,"path":935,"stem":936},"企业设置","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fenterprise-settings","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F08.enterprise-settings",{"title":938,"path":939,"stem":940},"账单","\u002Fzh\u002Fdocs\u002Faccount\u002Fbilling","zh\u002F01.docs\u002F05.account\u002F02.billing",{"title":942,"path":943,"stem":944},"更新","\u002Fzh\u002Fdocs\u002Faccount\u002Fupdate-access","zh\u002F01.docs\u002F05.account\u002F03.update-access",{"title":386,"path":946,"stem":947,"children":948,"page":34},"\u002Fzh\u002Fdocs\u002Ftroubleshooting","zh\u002F01.docs\u002F06.troubleshooting",[949,952,955],{"title":70,"path":950,"stem":951},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"title":871,"path":953,"stem":954},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Frequest-reporting","zh\u002F01.docs\u002F06.troubleshooting\u002F02.request-reporting",{"title":956,"path":957,"stem":958},"故障排除指南","\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Ftroubleshooting-guide","zh\u002F01.docs\u002F06.troubleshooting\u002F03.troubleshooting-guide",{"id":960,"title":58,"body":961,"description":970,"extension":2114,"meta":2115,"navigation":6,"path":327,"seo":2116,"sitemap":2117,"stem":328,"__hash__":2118},"content_zh\u002Fzh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F04.security-considerations.md",{"type":962,"value":963,"toc":2074},"minimark",[964,967,971,975,980,1003,1006,1032,1035,1038,1041,1052,1057,1068,1071,1074,1094,1099,1110,1114,1118,1121,1214,1218,1221,1295,1298,1301,1328,1331,1350,1353,1356,1376,1379,1399,1402,1405,1575,1578,1858,1861,1865,1885,1888,1908,1911,1931,1934,1938,1958,1961,1980,1983,1986,2006,2009,2029,2032,2070],[965,966,58],"h1",{"id":58},[968,969,970],"p",{},"了解Unicode文本转换和处理的安全影响。",[972,973,974],"h2",{"id":974},"输入验证",[976,977,979],"h3",{"id":978},"unicode范围验证","Unicode范围验证",[981,982,983,991,997],"ul",{},[984,985,986,990],"li",{},[987,988,989],"strong",{},"有效范围","：0 ≤ code ≤ 0x10FFFF",[984,992,993,996],{},[987,994,995],{},"无效代码","：拒绝或清理范围外的代码",[984,998,999,1002],{},[987,1000,1001],{},"代理对","：验证正确的高\u002F低代理配对",[976,1004,1005],{"id":1005},"格式验证",[981,1007,1008,1014,1020,1026],{},[984,1009,1010,1013],{},[987,1011,1012],{},"十进制输入","：确保数值在有效范围内",[984,1015,1016,1019],{},[987,1017,1018],{},"十六进制输入","：验证十六进制格式和范围",[984,1021,1022,1025],{},[987,1023,1024],{},"转义序列","：检查格式正确的转义序列",[984,1027,1028,1031],{},[987,1029,1030],{},"HTML实体","：验证实体语法和数值",[972,1033,1034],{"id":1034},"字符编码安全",[976,1036,1037],{"id":1037},"同形异义攻击",[968,1039,1040],{},"Unicode允许看起来相同但不同的字符：",[1042,1043,1048],"pre",{"className":1044,"code":1046,"language":1047},[1045],"language-text","拉丁文'a'（U+0061）vs 西里尔文'а'（U+0430）\n拉丁文'o'（U+006F）vs 希腊文'ο'（U+03BF）\n","text",[1049,1050,1046],"code",{"__ignoreMap":1051},"",[968,1053,1054],{},[987,1055,1056],{},"缓解策略：",[981,1058,1059,1062,1065],{},[984,1060,1061],{},"使用Unicode规范化（NFC\u002FNFD）",[984,1063,1064],{},"实现字符集限制",[984,1066,1067],{},"针对已知字符集进行验证",[976,1069,1070],{"id":1070},"双向文本",[968,1072,1073],{},"某些Unicode字符可以改变文本方向：",[981,1075,1076,1082,1088],{},[984,1077,1078,1081],{},[987,1079,1080],{},"RTL覆盖","：U+202E（从右到左覆盖）",[984,1083,1084,1087],{},[987,1085,1086],{},"LTR覆盖","：U+202D（从左到右覆盖）",[984,1089,1090,1093],{},[987,1091,1092],{},"弹出方向格式","：U+202C",[968,1095,1096],{},[987,1097,1098],{},"安全影响：",[981,1100,1101,1104,1107],{},[984,1102,1103],{},"可以隐藏恶意内容",[984,1105,1106],{},"可能绕过文本过滤器",[984,1108,1109],{},"可能混淆用户",[972,1111,1113],{"id":1112},"xss防护","XSS防护",[976,1115,1117],{"id":1116},"html实体编码","HTML实体编码",[968,1119,1120],{},"将Unicode转换为HTML实体时：",[1042,1122,1126],{"className":1123,"code":1124,"language":1125,"meta":1051,"style":1051},"language-html shiki shiki-themes github-light github-light dark-plus","\u003C!-- 安全 -->\n&#x3C;script&#x3E;alert('XSS')&#x3C;\u002Fscript&#x3E;\n\n\u003C!-- 如果未正确转义则危险 -->\n\u003Cscript>\n  alert('XSS');\n\u003C\u002Fscript>\n","html",[1049,1127,1128,1137,1162,1168,1174,1187,1204],{"__ignoreMap":1051},[1129,1130,1133],"span",{"class":1131,"line":1132},"line",1,[1129,1134,1136],{"class":1135},"sLEZ0","\u003C!-- 安全 -->\n",[1129,1138,1140,1144,1148,1151,1154,1156,1159],{"class":1131,"line":1139},2,[1129,1141,1143],{"class":1142},"sLV08","&#x3C;",[1129,1145,1147],{"class":1146},"svVIm","script",[1129,1149,1150],{"class":1142},"&#x3E;",[1129,1152,1153],{"class":1146},"alert('XSS')",[1129,1155,1143],{"class":1142},[1129,1157,1158],{"class":1146},"\u002Fscript",[1129,1160,1161],{"class":1142},"&#x3E;\n",[1129,1163,1165],{"class":1131,"line":1164},3,[1129,1166,1167],{"emptyLinePlaceholder":6},"\n",[1129,1169,1171],{"class":1131,"line":1170},4,[1129,1172,1173],{"class":1135},"\u003C!-- 如果未正确转义则危险 -->\n",[1129,1175,1177,1181,1184],{"class":1131,"line":1176},5,[1129,1178,1180],{"class":1179},"skpqk","\u003C",[1129,1182,1147],{"class":1183},"sq2bZ",[1129,1185,1186],{"class":1179},">\n",[1129,1188,1190,1194,1197,1201],{"class":1131,"line":1189},6,[1129,1191,1193],{"class":1192},"sqMzV","  alert",[1129,1195,1196],{"class":1146},"(",[1129,1198,1200],{"class":1199},"sjj1j","'XSS'",[1129,1202,1203],{"class":1146},");\n",[1129,1205,1207,1210,1212],{"class":1131,"line":1206},7,[1129,1208,1209],{"class":1179},"\u003C\u002F",[1129,1211,1147],{"class":1183},[1129,1213,1186],{"class":1179},[976,1215,1217],{"id":1216},"javascript转义序列","JavaScript转义序列",[968,1219,1220],{},"在JavaScript上下文中：",[1042,1222,1226],{"className":1223,"code":1224,"language":1225,"meta":1051,"style":1051},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F 安全\nvar text = \"\\u003Cscript\\u003Ealert('XSS')\\u003C\u002Fscript\\u003E\";\n\n\u002F\u002F 如果被评估则危险\nvar text = \"\u003Cscript>alert('XSS')\u003C\u002Fscript>\";\n","javascript",[1049,1227,1228,1233,1273,1277,1282],{"__ignoreMap":1051},[1129,1229,1230],{"class":1131,"line":1132},[1129,1231,1232],{"class":1135},"\u002F\u002F 安全\n",[1129,1234,1235,1239,1243,1247,1250,1254,1256,1259,1261,1263,1265,1267,1270],{"class":1131,"line":1139},[1129,1236,1238],{"class":1237},"sGiLm","var",[1129,1240,1242],{"class":1241},"szTj3"," text",[1129,1244,1246],{"class":1245},"sGmsN"," =",[1129,1248,1249],{"class":1199}," \"",[1129,1251,1253],{"class":1252},"s6VM_","\\u003C",[1129,1255,1147],{"class":1199},[1129,1257,1258],{"class":1252},"\\u003E",[1129,1260,1153],{"class":1199},[1129,1262,1253],{"class":1252},[1129,1264,1158],{"class":1199},[1129,1266,1258],{"class":1252},[1129,1268,1269],{"class":1199},"\"",[1129,1271,1272],{"class":1146},";\n",[1129,1274,1275],{"class":1131,"line":1164},[1129,1276,1167],{"emptyLinePlaceholder":6},[1129,1278,1279],{"class":1131,"line":1170},[1129,1280,1281],{"class":1135},"\u002F\u002F 如果被评估则危险\n",[1129,1283,1284,1286,1288,1290,1293],{"class":1131,"line":1176},[1129,1285,1238],{"class":1237},[1129,1287,1242],{"class":1241},[1129,1289,1246],{"class":1245},[1129,1291,1292],{"class":1199}," \"\u003Cscript>alert('XSS')\u003C\u002Fscript>\"",[1129,1294,1272],{"class":1146},[972,1296,1297],{"id":1297},"数据清理",[976,1299,1300],{"id":1300},"输入清理",[1302,1303,1304,1310,1316,1322],"ol",{},[984,1305,1306,1309],{},[987,1307,1308],{},"移除控制字符","：过滤危险的控制字符",[984,1311,1312,1315],{},[987,1313,1314],{},"规范化Unicode","：使用Unicode规范化形式",[984,1317,1318,1321],{},[987,1319,1320],{},"验证编码","：确保正确的UTF-8编码",[984,1323,1324,1327],{},[987,1325,1326],{},"长度限制","：实施合理的长度限制",[976,1329,1330],{"id":1330},"输出清理",[1302,1332,1333,1339,1344],{},[984,1334,1335,1338],{},[987,1336,1337],{},"上下文感知转义","：根据输出上下文进行转义",[984,1340,1341,1343],{},[987,1342,1005],{},"：确保输出格式有效",[984,1345,1346,1349],{},[987,1347,1348],{},"字符过滤","：移除或替换危险字符",[972,1351,1352],{"id":1352},"隐私考虑",[976,1354,1355],{"id":1355},"数据存储",[981,1357,1358,1364,1370],{},[984,1359,1360,1363],{},[987,1361,1362],{},"本地存储","：转换历史存储在浏览器本地",[984,1365,1366,1369],{},[987,1367,1368],{},"无服务器传输","：数据不会离开用户设备",[984,1371,1372,1375],{},[987,1373,1374],{},"自动清理","：历史自动限制为50条记录",[976,1377,1378],{"id":1378},"数据处理",[981,1380,1381,1387,1393],{},[984,1382,1383,1386],{},[987,1384,1385],{},"内存管理","：高效处理大输入",[984,1388,1389,1392],{},[987,1390,1391],{},"临时存储","：浏览器会话结束时清除数据",[984,1394,1395,1398],{},[987,1396,1397],{},"无日志记录","：不记录或传输转换数据",[972,1400,1401],{"id":1401},"最佳实践",[976,1403,1404],{"id":1404},"输入处理",[1042,1406,1408],{"className":1223,"code":1407,"language":1225,"meta":1051,"style":1051},"\u002F\u002F 验证Unicode码点\nfunction isValidUnicode(code) {\n  return code >= 0 && code \u003C= 0x10ffff && !(code >= 0xd800 && code \u003C= 0xdfff); \u002F\u002F 无代理\n}\n\n\u002F\u002F 清理输入\nfunction sanitizeInput(input) {\n  return input.replace(\u002F[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F]\u002Fg, '');\n}\n",[1049,1409,1410,1415,1431,1487,1492,1496,1501,1515,1570],{"__ignoreMap":1051},[1129,1411,1412],{"class":1131,"line":1132},[1129,1413,1414],{"class":1135},"\u002F\u002F 验证Unicode码点\n",[1129,1416,1417,1420,1423,1425,1428],{"class":1131,"line":1139},[1129,1418,1419],{"class":1237},"function",[1129,1421,1422],{"class":1192}," isValidUnicode",[1129,1424,1196],{"class":1146},[1129,1426,1049],{"class":1427},"szM7h",[1129,1429,1430],{"class":1146},") {\n",[1129,1432,1433,1437,1440,1443,1447,1450,1452,1455,1458,1460,1463,1465,1467,1469,1472,1474,1476,1478,1481,1484],{"class":1131,"line":1164},[1129,1434,1436],{"class":1435},"srAhW","  return",[1129,1438,1439],{"class":1241}," code",[1129,1441,1442],{"class":1245}," >=",[1129,1444,1446],{"class":1445},"sewGd"," 0",[1129,1448,1449],{"class":1245}," &&",[1129,1451,1439],{"class":1241},[1129,1453,1454],{"class":1245}," \u003C=",[1129,1456,1457],{"class":1445}," 0x10ffff",[1129,1459,1449],{"class":1245},[1129,1461,1462],{"class":1245}," !",[1129,1464,1196],{"class":1146},[1129,1466,1049],{"class":1241},[1129,1468,1442],{"class":1245},[1129,1470,1471],{"class":1445}," 0xd800",[1129,1473,1449],{"class":1245},[1129,1475,1439],{"class":1241},[1129,1477,1454],{"class":1245},[1129,1479,1480],{"class":1445}," 0xdfff",[1129,1482,1483],{"class":1146},"); ",[1129,1485,1486],{"class":1135},"\u002F\u002F 无代理\n",[1129,1488,1489],{"class":1131,"line":1170},[1129,1490,1491],{"class":1146},"}\n",[1129,1493,1494],{"class":1131,"line":1176},[1129,1495,1167],{"emptyLinePlaceholder":6},[1129,1497,1498],{"class":1131,"line":1189},[1129,1499,1500],{"class":1135},"\u002F\u002F 清理输入\n",[1129,1502,1503,1505,1508,1510,1513],{"class":1131,"line":1206},[1129,1504,1419],{"class":1237},[1129,1506,1507],{"class":1192}," sanitizeInput",[1129,1509,1196],{"class":1146},[1129,1511,1512],{"class":1427},"input",[1129,1514,1430],{"class":1146},[1129,1516,1518,1520,1523,1526,1529,1531,1535,1539,1542,1546,1549,1551,1554,1557,1559,1562,1565,1568],{"class":1131,"line":1517},8,[1129,1519,1436],{"class":1435},[1129,1521,1522],{"class":1241}," input",[1129,1524,1525],{"class":1146},".",[1129,1527,1528],{"class":1192},"replace",[1129,1530,1196],{"class":1146},[1129,1532,1534],{"class":1533},"sE-uM","\u002F",[1129,1536,1538],{"class":1537},"sbmXf","[",[1129,1540,1541],{"class":1142},"\\x00",[1129,1543,1545],{"class":1544},"scsnT","-",[1129,1547,1548],{"class":1142},"\\x08\\x0B\\x0C\\x0E",[1129,1550,1545],{"class":1544},[1129,1552,1553],{"class":1142},"\\x1F\\x7F",[1129,1555,1556],{"class":1537},"]",[1129,1558,1534],{"class":1533},[1129,1560,1561],{"class":1237},"g",[1129,1563,1564],{"class":1146},", ",[1129,1566,1567],{"class":1199},"''",[1129,1569,1203],{"class":1146},[1129,1571,1573],{"class":1131,"line":1572},9,[1129,1574,1491],{"class":1146},[976,1576,1577],{"id":1577},"输出处理",[1042,1579,1581],{"className":1223,"code":1580,"language":1225,"meta":1051,"style":1051},"\u002F\u002F 安全的HTML实体编码\nfunction encodeHTML(text) {\n  return text.replace(\u002F[&\u003C>\"']\u002Fg, function (match) {\n    return '&#' + match.charCodeAt(0) + ';';\n  });\n}\n\n\u002F\u002F 安全的JavaScript转义\nfunction escapeJS(text) {\n  return text\n    .replace(\u002F\\\\\u002Fg, '\\\\\\\\')\n    .replace(\u002F'\u002Fg, \"\\\\'\")\n    .replace(\u002F\"\u002Fg, '\\\\\"')\n    .replace(\u002F\\n\u002Fg, '\\\\n')\n    .replace(\u002F\\r\u002Fg, '\\\\r');\n}\n",[1049,1582,1583,1588,1601,1638,1673,1678,1682,1686,1691,1704,1712,1745,1770,1795,1824,1853],{"__ignoreMap":1051},[1129,1584,1585],{"class":1131,"line":1132},[1129,1586,1587],{"class":1135},"\u002F\u002F 安全的HTML实体编码\n",[1129,1589,1590,1592,1595,1597,1599],{"class":1131,"line":1139},[1129,1591,1419],{"class":1237},[1129,1593,1594],{"class":1192}," encodeHTML",[1129,1596,1196],{"class":1146},[1129,1598,1047],{"class":1427},[1129,1600,1430],{"class":1146},[1129,1602,1603,1605,1607,1609,1611,1613,1615,1617,1620,1622,1624,1626,1628,1630,1633,1636],{"class":1131,"line":1164},[1129,1604,1436],{"class":1435},[1129,1606,1242],{"class":1241},[1129,1608,1525],{"class":1146},[1129,1610,1528],{"class":1192},[1129,1612,1196],{"class":1146},[1129,1614,1534],{"class":1533},[1129,1616,1538],{"class":1537},[1129,1618,1619],{"class":1544},"&\u003C>\"'",[1129,1621,1556],{"class":1537},[1129,1623,1534],{"class":1533},[1129,1625,1561],{"class":1237},[1129,1627,1564],{"class":1146},[1129,1629,1419],{"class":1237},[1129,1631,1632],{"class":1146}," (",[1129,1634,1635],{"class":1427},"match",[1129,1637,1430],{"class":1146},[1129,1639,1640,1643,1646,1649,1652,1654,1657,1659,1662,1665,1668,1671],{"class":1131,"line":1170},[1129,1641,1642],{"class":1435},"    return",[1129,1644,1645],{"class":1199}," '&#'",[1129,1647,1648],{"class":1245}," +",[1129,1650,1651],{"class":1241}," match",[1129,1653,1525],{"class":1146},[1129,1655,1656],{"class":1192},"charCodeAt",[1129,1658,1196],{"class":1146},[1129,1660,1661],{"class":1445},"0",[1129,1663,1664],{"class":1146},") ",[1129,1666,1667],{"class":1245},"+",[1129,1669,1670],{"class":1199}," ';'",[1129,1672,1272],{"class":1146},[1129,1674,1675],{"class":1131,"line":1176},[1129,1676,1677],{"class":1146},"  });\n",[1129,1679,1680],{"class":1131,"line":1189},[1129,1681,1491],{"class":1146},[1129,1683,1684],{"class":1131,"line":1206},[1129,1685,1167],{"emptyLinePlaceholder":6},[1129,1687,1688],{"class":1131,"line":1517},[1129,1689,1690],{"class":1135},"\u002F\u002F 安全的JavaScript转义\n",[1129,1692,1693,1695,1698,1700,1702],{"class":1131,"line":1572},[1129,1694,1419],{"class":1237},[1129,1696,1697],{"class":1192}," escapeJS",[1129,1699,1196],{"class":1146},[1129,1701,1047],{"class":1427},[1129,1703,1430],{"class":1146},[1129,1705,1707,1709],{"class":1131,"line":1706},10,[1129,1708,1436],{"class":1435},[1129,1710,1711],{"class":1241}," text\n",[1129,1713,1715,1718,1720,1722,1724,1728,1730,1732,1734,1737,1740,1742],{"class":1131,"line":1714},11,[1129,1716,1717],{"class":1146},"    .",[1129,1719,1528],{"class":1192},[1129,1721,1196],{"class":1146},[1129,1723,1534],{"class":1533},[1129,1725,1727],{"class":1726},"sVGFY","\\\\",[1129,1729,1534],{"class":1533},[1129,1731,1561],{"class":1237},[1129,1733,1564],{"class":1146},[1129,1735,1736],{"class":1199},"'",[1129,1738,1739],{"class":1252},"\\\\\\\\",[1129,1741,1736],{"class":1199},[1129,1743,1744],{"class":1146},")\n",[1129,1746,1748,1750,1752,1754,1757,1759,1761,1763,1765,1768],{"class":1131,"line":1747},12,[1129,1749,1717],{"class":1146},[1129,1751,1528],{"class":1192},[1129,1753,1196],{"class":1146},[1129,1755,1756],{"class":1533},"\u002F'\u002F",[1129,1758,1561],{"class":1237},[1129,1760,1564],{"class":1146},[1129,1762,1269],{"class":1199},[1129,1764,1727],{"class":1252},[1129,1766,1767],{"class":1199},"'\"",[1129,1769,1744],{"class":1146},[1129,1771,1773,1775,1777,1779,1782,1784,1786,1788,1790,1793],{"class":1131,"line":1772},13,[1129,1774,1717],{"class":1146},[1129,1776,1528],{"class":1192},[1129,1778,1196],{"class":1146},[1129,1780,1781],{"class":1533},"\u002F\"\u002F",[1129,1783,1561],{"class":1237},[1129,1785,1564],{"class":1146},[1129,1787,1736],{"class":1199},[1129,1789,1727],{"class":1252},[1129,1791,1792],{"class":1199},"\"'",[1129,1794,1744],{"class":1146},[1129,1796,1798,1800,1802,1804,1806,1809,1811,1813,1815,1817,1819,1822],{"class":1131,"line":1797},14,[1129,1799,1717],{"class":1146},[1129,1801,1528],{"class":1192},[1129,1803,1196],{"class":1146},[1129,1805,1534],{"class":1533},[1129,1807,1808],{"class":1544},"\\n",[1129,1810,1534],{"class":1533},[1129,1812,1561],{"class":1237},[1129,1814,1564],{"class":1146},[1129,1816,1736],{"class":1199},[1129,1818,1727],{"class":1252},[1129,1820,1821],{"class":1199},"n'",[1129,1823,1744],{"class":1146},[1129,1825,1827,1829,1831,1833,1835,1838,1840,1842,1844,1846,1848,1851],{"class":1131,"line":1826},15,[1129,1828,1717],{"class":1146},[1129,1830,1528],{"class":1192},[1129,1832,1196],{"class":1146},[1129,1834,1534],{"class":1533},[1129,1836,1837],{"class":1544},"\\r",[1129,1839,1534],{"class":1533},[1129,1841,1561],{"class":1237},[1129,1843,1564],{"class":1146},[1129,1845,1736],{"class":1199},[1129,1847,1727],{"class":1252},[1129,1849,1850],{"class":1199},"r'",[1129,1852,1203],{"class":1146},[1129,1854,1856],{"class":1131,"line":1855},16,[1129,1857,1491],{"class":1146},[972,1859,1860],{"id":1860},"常见漏洞",[976,1862,1864],{"id":1863},"unicode规范化攻击","Unicode规范化攻击",[981,1866,1867,1873,1879],{},[984,1868,1869,1872],{},[987,1870,1871],{},"规范等价","：同一字符的不同表示",[984,1874,1875,1878],{},[987,1876,1877],{},"兼容等价","：视觉相似但不同的字符",[984,1880,1881,1884],{},[987,1882,1883],{},"缓解","：始终规范化Unicode输入",[976,1886,1887],{"id":1887},"缓冲区溢出防护",[981,1889,1890,1896,1902],{},[984,1891,1892,1895],{},[987,1893,1894],{},"长度验证","：处理前检查输入长度",[984,1897,1898,1901],{},[987,1899,1900],{},"内存限制","：实施合理的处理限制",[984,1903,1904,1907],{},[987,1905,1906],{},"错误处理","：优雅处理超大输入",[976,1909,1910],{"id":1910},"注入攻击",[981,1912,1913,1919,1925],{},[984,1914,1915,1918],{},[987,1916,1917],{},"SQL注入","：为数据库查询清理Unicode输入",[984,1920,1921,1924],{},[987,1922,1923],{},"命令注入","：在系统命令中验证Unicode输入",[984,1926,1927,1930],{},[987,1928,1929],{},"模板注入","：在模板引擎中转义Unicode",[972,1932,1933],{"id":1933},"合规和标准",[976,1935,1937],{"id":1936},"unicode标准","Unicode标准",[981,1939,1940,1946,1952],{},[984,1941,1942,1945],{},[987,1943,1944],{},"Unicode 15.0","：最新Unicode标准合规",[984,1947,1948,1951],{},[987,1949,1950],{},"UTF-8编码","：正确的UTF-8处理",[984,1953,1954,1957],{},[987,1955,1956],{},"规范化","：Unicode规范化支持",[976,1959,1960],{"id":1960},"安全标准",[981,1962,1963,1969,1974],{},[984,1964,1965,1968],{},[987,1966,1967],{},"OWASP指南","：遵循OWASP Unicode安全指南",[984,1970,1971,1973],{},[987,1972,974],{},"：实施全面的输入验证",[984,1975,1976,1979],{},[987,1977,1978],{},"输出编码","：使用适当的输出编码",[972,1981,1982],{"id":1982},"监控和日志",[976,1984,1985],{"id":1985},"安全监控",[981,1987,1988,1994,2000],{},[984,1989,1990,1993],{},[987,1991,1992],{},"输入模式","：监控可疑输入模式",[984,1995,1996,1999],{},[987,1997,1998],{},"错误率","：跟踪转换错误率",[984,2001,2002,2005],{},[987,2003,2004],{},"性能","：监控处理性能",[976,2007,2008],{"id":2008},"审计跟踪",[981,2010,2011,2017,2023],{},[984,2012,2013,2016],{},[987,2014,2015],{},"转换历史","：用户参考的本地历史",[984,2018,2019,2022],{},[987,2020,2021],{},"错误日志","：记录转换错误（无敏感数据）",[984,2024,2025,2028],{},[987,2026,2027],{},"使用统计","：匿名使用统计",[972,2030,2031],{"id":2031},"建议",[1302,2033,2034,2040,2046,2052,2058,2064],{},[984,2035,2036,2039],{},[987,2037,2038],{},"始终验证","：处理前验证所有Unicode输入",[984,2041,2042,2045],{},[987,2043,2044],{},"上下文重要","：为输出上下文使用适当的转义",[984,2047,2048,2051],{},[987,2049,2050],{},"保持更新","：保持Unicode库和标准更新",[984,2053,2054,2057],{},[987,2055,2056],{},"彻底测试","：使用各种Unicode字符和边缘情况测试",[984,2059,2060,2063],{},[987,2061,2062],{},"记录安全","：为团队记录安全考虑",[984,2065,2066,2069],{},[987,2067,2068],{},"定期审查","：定期审查和更新安全措施",[2071,2072,2073],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s6VM_, html code.shiki .s6VM_{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D7BA7D}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .sbmXf, html code.shiki .sbmXf{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#CE9178}html pre.shiki code .scsnT, html code.shiki .scsnT{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D16969}html pre.shiki code .sVGFY, html code.shiki .sVGFY{--shiki-default:#22863A;--shiki-default-font-weight:bold;--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-dark:#D7BA7D;--shiki-dark-font-weight:inherit}",{"title":1051,"searchDepth":1139,"depth":1139,"links":2075},[2076,2080,2084,2088,2092,2096,2100,2105,2109,2113],{"id":974,"depth":1139,"text":974,"children":2077},[2078,2079],{"id":978,"depth":1164,"text":979},{"id":1005,"depth":1164,"text":1005},{"id":1034,"depth":1139,"text":1034,"children":2081},[2082,2083],{"id":1037,"depth":1164,"text":1037},{"id":1070,"depth":1164,"text":1070},{"id":1112,"depth":1139,"text":1113,"children":2085},[2086,2087],{"id":1116,"depth":1164,"text":1117},{"id":1216,"depth":1164,"text":1217},{"id":1297,"depth":1139,"text":1297,"children":2089},[2090,2091],{"id":1300,"depth":1164,"text":1300},{"id":1330,"depth":1164,"text":1330},{"id":1352,"depth":1139,"text":1352,"children":2093},[2094,2095],{"id":1355,"depth":1164,"text":1355},{"id":1378,"depth":1164,"text":1378},{"id":1401,"depth":1139,"text":1401,"children":2097},[2098,2099],{"id":1404,"depth":1164,"text":1404},{"id":1577,"depth":1164,"text":1577},{"id":1860,"depth":1139,"text":1860,"children":2101},[2102,2103,2104],{"id":1863,"depth":1164,"text":1864},{"id":1887,"depth":1164,"text":1887},{"id":1910,"depth":1164,"text":1910},{"id":1933,"depth":1139,"text":1933,"children":2106},[2107,2108],{"id":1936,"depth":1164,"text":1937},{"id":1960,"depth":1164,"text":1960},{"id":1982,"depth":1139,"text":1982,"children":2110},[2111,2112],{"id":1985,"depth":1164,"text":1985},{"id":2008,"depth":1164,"text":2008},{"id":2031,"depth":1139,"text":2031},"md",{},{"title":58,"description":970},{"loc":327},"FIwkKolvTGXpw-9ZEl82H_xtyVYQjIFovp3sendmd7I",[2120,2120],null]