#970 рд╕реЗ рдлреЛрд░реНрдХрд┐рдВрдЧ: JS.md рдпреВрдирд┐рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: рдореЗрд░рд╛ рдирд╛рдо "рдЬреАрди-рдлреНрд░рд╛рдВрд╕реНрд╡рд╛ рдмрд╛рд╕реНрдЯрд┐рдпрди" рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реА+тЧМ╠з
рдпрд╣ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧреЛрдЪрд╛ рд╣реИред JS рдФрд░ wasm рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрддреНрдкрд╛рджрдХреЛрдВ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдПред рд╣рдо рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП ред
рдореИрдВ JS.md рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ 4 рддрд░реАрдХреЗ рджреЗрдЦрддрд╛ рд╣реВрдВ:
рдпрджрд┐ рд╣рдо 2 рдпрд╛ 3 рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдХрдИ рд░реВрдк рд╣реИрдВ)ред
рдЬреЗрдПрд╕ рдЗрдВрдЬрди рдореЗрдВ рдЧреВрдврд╝ рдмрдЧ рдХреЗ рд▓рд┐рдП 1, 2, рдФрд░ 3 рдПрдХ рдЕрдЪреНрдЫреЗ рд╕реНрд░реЛрдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВ 4 рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ convertToJSString
рдлрд╝рдВрдХреНрд╢рди Web.md#names рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 4 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
@Lukewagner рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред
рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рд╕реАрдПрд╕рдПрд╕ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рдБ, рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдХреБрдЫ рднреА рдпреВрдирд┐рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ string.normalize() рдФрд░ URL рдореЗрдВ IDNA рдХреЗ рдЕрд▓рд╛рд╡рд╛ред 4 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдорд┐рдард╛рдИред рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░реЗрдВ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЖрдо рд╕рд╣рдорддрд┐ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВред рд╕рдорд╛рдкрдиред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
convertToJSString
рдлрд╝рдВрдХреНрд╢рди Web.md#names рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 4 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред