JSON.parse i bezpieczeństwo danych w przeglądarkach Analiza składniowa () danych w formacie JSON w JavaScript jest możliwe poprzez funkcję JSON.parse() lub eval(). Bezpieczniejsza jest jednak funkcja JSON.parse(). Zagrożenie polega na tym, że funkcja eval() powoduje wykonanie dowolnego kodu, czyli także takiego, który może być dowolnym poleceniem JavaScript, także złośliwym. Funkcja JSON.parse() nie jest na to wrażliwa, ponieważ sprawdza, czy analizowany ciąg znaków jest prawidłowy i tylko wtedy przekształca go na obiekt danych.

Należy zwrócić przy tym uwagę, że funkcja JSON.parse() wprowadzona została dopiero wraz z piątą wersją standardu ECMAScript i jest niedostępna w niektórych, starszych przeglądarkach internetowych. Dla takich przeglądarek jak np. Internet Explorer 7 oraz 6 można jednak użyć zastępników.

Zobacz też JSON-RPC SOX (Simple Outline XML) YAML

Przypisy

Linki zewnętrzne

Narzędzie do naprawy JSON

Kategoria:JavaScript Kategoria:Języki znaczników Kategoria:Standardy ISO