Функция base64UrlEncode
Функция base64UrlEncode кодирует переданные данные
в формат Base64 с использованием URL-безопасного алфавита.
В отличие от обычного Base64, где символы + и /
могут конфликтовать с URL-адресами, данная функция заменяет
их на - и _ соответственно. В первый параметр
мы передаём данные для кодирования - строку или список байтов.
Функция возвращает закодированную строку.
Синтаксис
base64UrlEncode(List<int> bytes)
Пример
Давайте закодируем строку 'abcde' в формат Base64 URL:
import 'dart:convert';
void main()
{
String str = 'abcde';
List<int> bytes = utf8.encode(str);
String res = base64UrlEncode(bytes);
print(res);
}
Результат выполнения кода:
"YWJjZGU="
Пример
Давайте закодируем строку, которая содержит символы,
дающие в обычном Base64 знаки + и /, и убедимся,
что они заменяются на URL-безопасные:
import 'dart:convert';
void main()
{
String str = '12345';
List<int> bytes = utf8.encode(str);
String res = base64UrlEncode(bytes);
print(res);
}
Результат выполнения кода:
"MTIzNDU="
Пример
Давайте закодируем список байтов напрямую:
import 'dart:convert';
void main()
{
List<int> bytes = [1, 2, 3, 4, 5];
String res = base64UrlEncode(bytes);
print(res);
}
Результат выполнения кода:
"AQIDBAU="
Смотрите также
-
функция
base64Encode,
которая кодирует данные в обычный Base64 -
функция
base64UrlDecode,
которая декодирует данные из Base64 URL -
функция
base64Decode,
которая декодирует данные из обычного Base64 -
функция
utf8.encode,
которая преобразует строку в список байтов