2011-08-30 20 views
5

estoy recibiendo este error jshint "no segura '^'" de esta línea de javascript:inseguro '^' tema jshint

var test = content.replace(/d=([^&]*)/, 'd=test'); 

Alguien sabe cómo puedo resolver este problema?

Respuesta

3

Verificar Tolerar. y [^ ...]. en/RegExp/.

true if. y [^ ...] debería permitirse en literales RegExp. Coinciden con más material de lo que podría esperarse, lo que permite a los atacantes confundir las aplicaciones . Estos formularios no deben utilizarse al validar en aplicaciones seguras .

Source.

+0

Gracias por esto, pero ¿qué modificación debo hacer en mi javascript para corregir el error? – amateur

+1

@amateur Realmente no me preocuparía por eso. Crockford piensa que es demasiado liberal, pero esa es solo la opinión de un hombre. Podrías cambiarlo por algo como '\ w' o' \ d' dependiendo de lo que esperas allí. – alex

Cuestiones relacionadas