Size: a a a

2020 July 21

НС

Никита Сковорода... in pro.js
жсон5 я как-то не очень доверяю
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
То есть на входе {x:10},  на выходе хочу {"x":10}
эвал?
источник

НС

Никита Сковорода... in pro.js
> и без дыры
ну
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
> и без дыры
ну
есть vm
источник

L

Lupusregina[beta] in pro.js
в нем выполни
источник

НС

Никита Сковорода... in pro.js
...
источник

НС

Никита Сковорода... in pro.js
нет vm
источник

НС

Никита Сковорода... in pro.js
во-первых, мы в браузере
источник

НС

Никита Сковорода... in pro.js
во-вторых — vm is not a security mechanism
источник

L

Lupusregina[beta] in pro.js
Никита Сковорода
во-вторых — vm is not a security mechanism
ого
источник

L

Lupusregina[beta] in pro.js
тогда парси
источник

НС

Никита Сковорода... in pro.js
Lupusregina[beta]
тогда парси
да ясен пень что надо парсить
источник

НС

Никита Сковорода... in pro.js
вопрос — чем
источник

M

Mr. Nobody in pro.js
Никита Сковорода
да ясен пень что надо парсить
А чем исполнение JS будет отличаться от eval'а? В том плане что у интерпретатора нет каких-то ограничений "не использовать опасные функции, хочу только объекты получить и в JSON сохранить".
источник

M

Mr. Nobody in pro.js
Взять какой-нибудь парсер для AST и там уже брать нужное.
источник

НС

Никита Сковорода... in pro.js
Mr. Nobody
А чем исполнение JS будет отличаться от eval'а? В том плане что у интерпретатора нет каких-то ограничений "не использовать опасные функции, хочу только объекты получить и в JSON сохранить".
а кто сказал что я хочу исполнять?
источник

M

Mr. Nobody in pro.js
Никита Сковорода
а кто сказал что я хочу исполнять?
Я про то что есть либо парсеры для JSON, но структура должна быть валидной, либо парсеры для JS. Тут либо выполнение либо AST, который костыльно выглядит для этого.
источник

M

Mr. Nobody in pro.js
А в чём вообще цель?
источник

L

Lupusregina[beta] in pro.js
Mr. Nobody
Я про то что есть либо парсеры для JSON, но структура должна быть валидной, либо парсеры для JS. Тут либо выполнение либо AST, который костыльно выглядит для этого.
я так понял ему, надо просто обработать коменты, всякие , в конце и пропы без скобок в объектах
источник

M

Mr. Nobody in pro.js
> желательно чтобы было лёгкое и без дыры
AST безопасен, но не лёгкий, eval лёгкий но небезопасный, в общем нужно компромис выбирать.
источник