У меня есть проект, где пользователи могут отправлять код JavaScript.Однако я хочу проверить, что внутри представленного кода используются только методы и свойства определенного объекта javascript.например, мой объект называется X, тогда пользователям разрешено использовать только:
X.method1();
X.method2();
X.method3(X.propertyA);
if(X.booleanPropertyB)
{
X.method(X.propertyWOW);
}
Им НЕ разрешается создавать новые переменные или использовать свойства или методы объектов javascript, таких как документ, окно или навигатор.
Какой будет хороший подход для проверки подлинности сценариев в соответствии с этими правилами?Либо внутри JavaScript, либо с помощью валидатора на стороне сервера, например, написанного на Java.
До сих пор моя идея заключается в том, чтобы использовать валидатор на стороне сервера и проверять, чтобы первые непробельные символы после каждой точки с запятой, а также после каждого открытия были вьющимисяскобка "X".или зарезервированное слово, например if, else, while, for и т.д.
Однако, я думаю, что я слишком упрощаю его и хотел бы узнать ваши мысли о том, является ли это разумным подходом.
Спасибо.