Показать сообщение отдельно
  #39 (permalink)  
Старый 10.11.2010, 12:06
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

((0)['constructor']['constructor'](
      ( 
        (0)['constructor']['constructor']
        ('return unescape')
      )()
   
    ('al%65rt%28%22Hello%20World%21%22%29')
  )
)();


(0)['constructor'] == Number
Number['constructor'] == Function


(Function(
      ( 
        Function
        ('return unescape')
      )()
   
    ('al%65rt%28%22Hello%20World%21%22%29')
  )
)();


Если растянуть

(Function((Function('return unescape'))()('al%65rt%28%22Hello%20World%21%22%29')))();


Function('return unescape') == function() { return unescape; }
(Function('return unescape'))() == (function() { return unescape })() == unescape


(Function(unescape('al%65rt%28%22Hello%20World%21%22%29')))();


(Function('alert("Hello World!")'))();


(function() { alert("Hello World!") })();
Ответить с цитированием