Проблем с несигурен '^' jshint

Получавам тази jshint грешка „Несигурно '^'“ от този ред на javascript:

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

Някой знае ли как мога да разреша този проблем?


person amateur    schedule 30.08.2011    source източник


Отговори (1)


Поставете отметка Търпим . и [^...]. в /RegExp/.

вярно, ако. и [^...] трябва да бъдат разрешени в RegExp литералите. Те отговарят на повече материали, отколкото може да се очаква, което позволява на нападателите да объркат приложенията. Тези формуляри не трябва да се използват при валидиране в защитени приложения.

Източник.

person alex    schedule 30.08.2011
comment
Благодаря за това, но каква промяна трябва да направя в моя javascript, за да коригирам грешката? - person amateur; 31.08.2011
comment
@amateur Аз лично не бих се тревожил за това. Крокфорд смята, че е твърде либерално, но това е мнението само на един човек. Можете да го замените с нещо като \w или \d в зависимост от това какво очаквате там. - person alex; 31.08.2011