https javascript eval atob

На этом уроке мы познакомимся с методами объекта window , которые предназначены для кодирования и декодирования строки на основе схемы base-64.

Метод btoa()

Метод btoa() предназначен для кодирования строки, указанной в качестве параметра в ACSII строку base-64, которая будет представлена с помощью 64 символов: «A-Z», «a-z», «0-9», «+», «/» и «=». Кодирование Base64 может используется для визуального скрытия данных от пользователя, для передачи информации и др. Принцип работы метода заключается в том, что он сначала преобразуют строку в последовательность бит, которые затем на основе схемы base-64 преобразуются в закодированную строку.

Метод btoa() содержит один обязательный параметр — это строка которую нужно закодировать.

Например, закодировать строку в base-64:

Примечание: Если в качестве параметра метода window.btoa() будет использоваться строка Unicode, то может произойти исключение, из-за того что данная строка может содержать символы вне диапазона.

Чтобы этого не допустить, можно использовать следующие функции:

Метод atob()

Метод atob() содержит один обязательный параметр — это строка которую нужно декодировать.

Например, декодировать строку, закодированную с помощью метода btoa() :

Check Remember my choice and click in the dialog box above to join games faster in the future!

Thanks for playing Roblox

Click Roblox.dmg to run the Roblox installer, which just downloaded via your web browser.

Double-click the Roblox app icon to begin the installation process.

Click Open when prompted by your computer.

Click Ok once you’ve successfully installed Roblox.

After installation, click Play below to join the action!

Функция eval() выполняет код, переданный ей в виде строки. Код, переданный функции, выполняется в той области видимости, где была вызвана функция.

Вызвав функцию eval() в коде верхнего уровня, она будет оперировать глобальными переменными и функциями. Вызвав её в области видимости функции, она будет оперировать локальными переменными и функциями.

Если функции eval() передать значение, отличное от строки, она просто вернёт это значение.

Если для функции eval() создать псевдоним (присвоить её другой переменной), а затем в области видимости какой-нибудь функции попытаться вызвать функцию через псевдоним то, она будет работать в глобальной области видимости, а не в локальной. Это значит, что код будет выполнен с отсутствием доступа к локальным переменным и функциям.

Оцените статью