Skip to main content

Boa tarde !!!! Estou com um problema ja fiz isso outras vezes e funcionou porem agora para essa função em especifico da “internal server error ” e nao consigo saber o verdadeiro erro que esta dando para tratar, eu tenho uma função que fica em um json em resources, eu chamo ela mando ela para um eval(funcao) e da internal server error alguem sabe me dizer qual o problema ? eu ja retirei comentarios e aspas duplas mas o problema continua se fizer no vscode funciona mas no blip nao vai nem com bomba.

A função é essa abaixo : 

"function parseJwt(token) {   var base64Url = token.split('.')k1];   var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');  var jsonPayload = decodeURIComponent(atob(base64).split('').map( function (c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); };  function IsJwtExpired(token) { const payload = parseJwt(token); const currentTime = Math.floor(Date.now() / 1000);   return payload.exp < currentTime; }"

 

Chamada da função : 

function run(fnc, token) {
eval(fnc);
return IsJwtExpired(token);

}

 

Boa tarde !!!! Estou com um problema ja fiz isso outras vezes e funcionou porem agora para essa função em especifico da “internal server error ” e nao consigo saber o verdadeiro erro que esta dando para tratar, eu tenho uma função que fica em um json em resources, eu chamo ela mando ela para um eval(funcao) e da internal server error alguem sabe me dizer qual o problema ? eu ja retirei comentarios e aspas duplas mas o problema continua se fizer no vscode funciona mas no blip nao vai nem com bomba.

A função é essa abaixo : 

"function parseJwt(token) {   var base64Url = token.split('.')k1];   var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');  var jsonPayload = decodeURIComponent(atob(base64).split('').map( function (c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); };  function IsJwtExpired(token) { const payload = parseJwt(token); const currentTime = Math.floor(Date.now() / 1000);   return payload.exp < currentTime; }"

 

Chamada da função : 

function run(fnc, token) {
eval(fnc);
return IsJwtExpired(token);

}

 

Olá @Bruno Ferreira tudo bem ? 

 

Consegue mostra o print do debug com isso pois script com internal server error tem mais possibilidade de ser durante a extração do valor do resources. 


Aqui é a variavel que vem do resources eu puxo do resource e gravao em uma variavel, vem cerrtinho 
 

 


Aqui é a variavel que vem do resources eu puxo do resource e gravao em uma variavel, vem cerrtinho 
 

 

Olá @Bruno Ferreira tudo bem ? 

 

Fiz testes aqui para tentar identificar o erro e a função eval está operante : 

 


@Bruno Ferreira achei uma coisa 

quando uso o eval sem o return antes dele da erro : 

e com o return roda tudo

 


o problema é que nem a funcao eu consigo executar no builder ele da o mesmo erro de internal server error, tentei colocar a função para executar mais tb nao funciona mas no vscode funciona normal 


o problema é que nem a funcao eu consigo executar no builder ele da o mesmo erro de internal server error, tentei colocar a função para executar mais tb nao funciona mas no vscode funciona normal 

@Bruno Ferreira isso pode ser uma questão da função o Builder do Blip não utiliza a ultima versão do ECMAScript ela utiliza um versão custom da ECMAScript  ES5 e há uma limitação em laços de repetição e map devido ao calculo computacional.


Comente