Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Base.js unescape reassignment and intrusion protection systems
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  5 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Michael  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 16 jul, 22:34
De: Michael <mstras...@gmail.com>
Data: Thu, 16 Jul 2009 18:34:17 -0700 (PDT)
Local: Qui 16 jul 2009 22:34
Assunto: Base.js unescape reassignment and intrusion protection systems
I have found a problem with MochiKit Base.js and the intrusion
protection system at work. The IPS truncates Base.js because it
assigns the unescape() function to a variable (in parseQueryString(),
line 1225 in version 1.4.2 of Base.js). The IPS response is documented
here:

http://www.iss.net/security_center/reference/vuln/JavaScript_Unescape...

Has anybody else seen this behaviour? Could the code be re-written to
not use that reassignment?

(I discovered this because MarkMail does not work, and it uses a
compressed version of MochiKit 1.4.)


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Per Cederberg  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 17 jul, 00:18
De: Per Cederberg <cederb...@gmail.com>
Data: Fri, 17 Jul 2009 05:18:35 +0200
Local: Sex 17 jul 2009 00:18
Assunto: Re: [mochikit] Base.js unescape reassignment and intrusion protection systems
The reassignment is for backwards compability if I understand it correctly:

        if (typeof(decodeURIComponent) != "undefined") {
            decode = decodeURIComponent;
        } else {
            decode = unescape;
        }

From the JavaScript 1.5 guide at Mozilla:

The escape and unescape functions do not work properly for non-ASCII
characters and have been deprecated. In JavaScript 1.5 and later, use
encodeURI, decodeURI, encodeURIComponent, and decodeURIComponent.

https://developer.mozilla.org/En/Core_JavaScript_1.5_Guide/Predefined...

I don't see any good alternative solutions here. Perhaps the IDS
should be forced to allow a few exceptions?

Cheers,

/Per


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Bob Ippolito  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 17 jul, 00:19
De: Bob Ippolito <b...@redivi.com>
Data: Thu, 16 Jul 2009 20:19:26 -0700
Local: Sex 17 jul 2009 00:19
Assunto: Re: [mochikit] Base.js unescape reassignment and intrusion protection systems
There are various ways it could be rewritten, but without knowing
exactly how stupid the IPS is it's hard to say which permutation would
pass its test. Someone who can reproduce this issue should spend some
time with it and produce a patch.


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Per Cederberg  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 17 jul, 03:07
De: Per Cederberg <cederb...@gmail.com>
Data: Fri, 17 Jul 2009 08:07:12 +0200
Local: Sex 17 jul 2009 03:07
Assunto: Re: [mochikit] Re: Base.js unescape reassignment and intrusion protection systems
Now that I'm awake, it strikes me that this might be the obvious solution:

   function decode(text) {
       if (typeof(decodeURIComponent) != "undefined") {
           return decodeURIComponent(text);
       } else {
           return unescape(text);
       }
   }

Try to patch it in a repackage the source code and let us know how it
works. It's slightly less efficient code, but we might optimize some
of that away if it works.

Cheers,

/Per


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Michael  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 19 jul, 22:59
De: Michael <mstras...@gmail.com>
Data: Sun, 19 Jul 2009 18:59:27 -0700 (PDT)
Local: Dom 19 jul 2009 22:59
Assunto: Re: Base.js unescape reassignment and intrusion protection systems
Thanks Per for your analysis. I think your suggestion will work. Who
will try it? I am not a MochiKit user directly. I'm a MarkMail user
who investigated why he can't view articles at work.

At work I am getting an exception made to allow JavaScript from
markmail.org. But that doesn't help anyone else wanting to use a site
using MochiKit inside a similarly-protected environment.

The IDS information I have is that a Proventia device scans JavaScript
files. It truncates any that contain a reassignment of the unescape()
function to a variable because that is considered a vulnerability. I
have tested at work with a minimal JavaScript file and found that
Per's suggested modification is not blocked.

—Michael

On Jul 17, 4:07 pm, Per Cederberg <cederb...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google