- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 lines
629 B
TypeScript
21 lines
629 B
TypeScript
// https://mathiasbynens.be/notes/javascript-encoding
|
|
// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode
|
|
export default function ucs2length(str: string): number {
|
|
const len = str.length
|
|
let length = 0
|
|
let pos = 0
|
|
let value: number
|
|
while (pos < len) {
|
|
length++
|
|
value = str.charCodeAt(pos++)
|
|
if (value >= 0xd800 && value <= 0xdbff && pos < len) {
|
|
// high surrogate, and there is a next character
|
|
value = str.charCodeAt(pos)
|
|
if ((value & 0xfc00) === 0xdc00) pos++ // low surrogate
|
|
}
|
|
}
|
|
return length
|
|
}
|
|
|
|
ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'
|