我有一個字符串,其中包含有效的html標記,如<table>
或<br/>
,並顯示在包含數據庫的工具提示中。安全團隊認爲這是一個關鍵問題,因爲這可能會允許來自用戶的xss攻擊,它會插入一個<script> alert(...)
c#編碼字符串以防止XSS注入(RegEx ??)
在網絡上的任何地方,我被告知要使用HttpUtility.HtmlEncode()
。問題是這也是編碼我的有效標籤。
我在找什麼,我找不到是RegEx,它允許我過濾xss注入而不剝離我有效的html標籤。
是否有這樣的事情存在?
您需要在_before_頁面的_data_部分上使用'HtmlEncode'來組裝輸出字符串。嘗試着明確輸出的哪些部分是格式化的,哪些部分來自數據庫,但事實並不順利。 – HABO
用戶提供的文本是否爲html?或者你用html包裝用戶文本? – dman2306
我們通常禁止用戶輸入HTML。如果我們需要給用戶輸入格式化指令的能力,那麼我們將把MarkDown處理器連接到特定的字段。 –