РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
549 of 723 menu

Функция 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,
    которая преобразует строку в список байтов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить