# HG changeset patch # User Yaroslav Zhuravlev # Date 1597145672 -3600 # Node ID e162a71453b0dfae9a4010cd84a1ab539cc584fe # Parent 324ca14c3003f3fda4d13a938941e8490f295cd4 Improved String.prototype.toString() for ordinary strings in njs. diff --git a/xml/en/docs/njs/reference.xml b/xml/en/docs/njs/reference.xml --- a/xml/en/docs/njs/reference.xml +++ b/xml/en/docs/njs/reference.xml @@ -9,7 +9,7 @@
+ rev="51">
@@ -590,20 +590,6 @@ otherwise, null is re >> '£'.toBytes().toString('hex') 'a3' /* a3 is a byte equal to 00A3 ('£') code point */ -Only byte strings can be converted to different encodings. -For example, a string cannot be encoded to hex directly: - ->> 'αβγδ'.toString('base64') -TypeError: argument must be a byte string - at String.prototype.toString (native) - at main (native) - -To convert a Unicode string to hex, -first, it should be converted to a byte string and then to hex: - ->> 'αβγδ'.toUTF8().toString('base64') -'zrHOss6zzrQ=' - @@ -649,24 +635,24 @@ Returns null if a cha found in the string. -String.prototype.toString([encoding]) +String.prototype.toString(encoding) -If no encoding is specified, -returns a specified Unicode string or byte string as in ECMAScript. - - - -If encoding is specified, -encodes a byte string to +Encodes a string to hex, base64, or -base64url. - +base64url: + +>> 'αβγδ'.toString('base64url') +'zrHOss6zzrQ' + +Before version 0.4.3, +only a byte string could be encoded: >> 'αβγδ'.toUTF8().toString('base64url') 'zrHOss6zzrQ' + String.prototype.toUTF8(start[, diff --git a/xml/ru/docs/njs/reference.xml b/xml/ru/docs/njs/reference.xml --- a/xml/ru/docs/njs/reference.xml +++ b/xml/ru/docs/njs/reference.xml @@ -9,7 +9,7 @@
+ rev="51">
@@ -594,20 +594,6 @@ true, если буфер должен иметь флаг flush >> '£'.toBytes().toString('hex') 'a3' /* a3 является байтом, равным codepoint 00A3 ('£') */ -В различные кодировки могут быть преобразованы только байтовые строки. -Например строка не может быть кодирована напрямую в hex: - ->> 'αβγδ'.toString('base64') -TypeError: argument must be a byte string - at String.prototype.toString (native) - at main (native) - -Чтобы преобразовать строку Unicode в hex, -сначала необходимо её преобразовать в байтовую строку и затем в hex: - ->> 'αβγδ'.toUTF8().toString('base64') -'zrHOss6zzrQ=' - @@ -652,24 +638,24 @@ TypeError: argument must be a byte strin Возвращает null, если в строке найден символ больше, чем 255. -String.prototype.toString([кодировка]) +String.prototype.toString(кодировка) -Если кодировка не указана, -возвращает указанную строку Unicode string или байтовую строку как в ECMAScript. - - - -Если кодировка указана, -кодирует байтовую строку в +Кодирует указанную строку в hex, base64 или -base64url. - +base64url: + +>> 'αβγδ'.toString('base64url') +'zrHOss6zzrQ' + +До версии 0.4.3 +могла быть кодирована только байтовая строка: >> 'αβγδ'.toUTF8().toString('base64url') 'zrHOss6zzrQ' + String.prototype.toUTF8(начало[,