c# - Using HttpUtility.HtmlEncode and handling special characters/umlaut etc -
c# - Using HttpUtility.HtmlEncode and handling special characters/umlaut etc -
i'm using httputility.htmlencode
sanitise user input prevent against xss attacks. problem htmlencode
converts special characters ü
html equivalent code. can't find documentation , doesn't encode. in order display correctly user need htmldecode
it.
2 questions:
how htmlencode
decide needs encode supposedly valid character ü
, not other unicode characters standard english language alphabet characters. htmlencode
encode non ascii characters? best way prevent script tags allow special characters umlauts without creating special ignore list?
does using htmldecode
expose risk converting potentially malicious javascript
htmlencode() 2 main things: it handles characters aren't part of default 127 ascii characterset. it encodes characters misinterpreted browser beingness valid html, css or javascript, prevent both accidental , intentional altering of webpage. is unsafe use? can unsafe use, depending on how utilize it. question not much "are decoding?" rather "are decoding user data?". can unsafe use, depending on result. displaying client can cause xss.
there far more told encoding , decoding can write in here, , people before me have explained far more exhaustive can. this article on preventing xss in asp.net can explain xss , how can prevent it.
c# asp.net utf-8 ascii html-encode
Comments
Post a Comment