2011-08-30 45 views
5

我從這一行JavaScript得到這個jshint錯誤「不安全‘^’」:不安全「^」 jshint問題

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

任何人都知道我怎樣才能解決這個問題呢?

回答

3

檢查容忍。和[^ ...]。 in/RegExp/

true if。並且[^ ...]應該在RegExp文字中允許。它們比預期的材料更匹配 ,使攻擊者可以混淆 應用程序。在安全的 應用程序中進行驗證時,不應使用這些表單。

Source

+0

感謝您的支持,但需要對我的JavaScript進行哪些修改才能修復錯誤? – amateur

+1

@amateur我自己並不擔心。克羅克福德認爲這太自由了,但這只是一個人的觀點。你可以用'\ w'或'\ d'來替換它,這取決於你期望的結果。 – alex