Максимальная длина стринга>> А можно нескромный вопрос: ЗАЧЕМ на JavaScript могут понадобиться МНОГОМЕГАБАЙТНЫЕ строки?
> Вопрос действительно нескромный, но отвечу :-). > Идея была такая. Чтобы обеспечить "секьюрити" контекста фрейма и не передавать его открытым текстом в виде HTML, во фрейм загружается тег <script> (практически единственный, за исключением <html> и <body>, требуемых для хорошего тона). Этот тег содержит только вызов функции, тело которой находится в parent, а весь текст фрейма помещен в ее стринговый аргумент в зашифрованном виде. В теле функции аргумент распаковывается/расшифровывается и с помощью write перезаписывается в окно фрейма. В результате чего клиент видит нужный текст, хотя он "путешествовал" в неудобочитаемом виде.
Ну вы, батенька, даете... Во-первых, нет никаких проблем расшифровать зашифрованный JavaScript, защита там по сути от пионэров, да и вообще непонятно, зачем она. Во-вторых, существует давно обкатанный способ защиты канала передачи - HTTPS называется. Крайне рекомендую им воспользоваться.
> Мой вопрос был связан с опасениями насколько такой механизм имеет ограничения при передачи длинных текстов.
Ну, несколько десятков килобайт XML-документы у меня в строке помещались, проблем ни разу не возникало. Но опять-таки, я бы рекомендовал использовать HTTPS. |