- 1
- 2
- 3
- 4
- 5
- 6
Drupal.parseJson = function (data) {
if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
}
return eval('(' + data + ');');
};
в принципе, хватило бы eval'а
обычно eval делается над темчто приходит с твоего же сервера по конкретному запросу.(да и JS другое вроде как и не должен позволять)
меняет в нем переменную URL, и весь код так, чтобы json запрос ломился на другой домен.
ога. кстати ща это низя делать насколько я знаю.
вообще понравилась реализация через new Function("return " + data) в jQuery.parseJSON больше чем eval. если на то пошло.
да-да, пишите, не будьте пидорами!
.
Чините парсер.