I have to clear hex characters from exception message in a better way. For now it works replacing characters manually which seems total disaster like this :
var clearedStr = str.Replace(Convert.ToString((char)0x01), "")
.Replace(Convert.ToString((char)0x02), "")
.Replace(Convert.ToString((char)0x03), "")
.Replace(Convert.ToString((char)0x04), "")
.Replace(Convert.ToString((char)0x05), "")
.Replace(Convert.ToString((char)0x06), "")
.Replace(Convert.ToString((char)0x07), "")
.Replace(Convert.ToString((char)0x08), "")
.Replace(Convert.ToString((char)0x0B), "")
.Replace(Convert.ToString((char)0x0C), "")
.Replace(Convert.ToString((char)0x0E), "")
.Replace(Convert.ToString((char)0x0F), "")
.Replace(Convert.ToString((char)0x10), "")
.Replace(Convert.ToString((char)0x11), "")
.Replace(Convert.ToString((char)0x12), "")
.Replace(Convert.ToString((char)0x13), "")
.Replace(Convert.ToString((char)0x14), "")
.Replace(Convert.ToString((char)0x15), "")
.Replace(Convert.ToString((char)0x16), "")
.Replace(Convert.ToString((char)0x17), "")
.Replace(Convert.ToString((char)0x18), "")
.Replace(Convert.ToString((char)0x19), "")
.Replace(Convert.ToString((char)0x1a), "")
.Replace(Convert.ToString((char)0x1b), "")
.Replace(Convert.ToString((char)0x1c), "")
.Replace(Convert.ToString((char)0x1d), "")
.Replace(Convert.ToString((char)0x1e), "")
.Replace(Convert.ToString((char)0x84), "")
.Replace(Convert.ToString((char)0x86), "")
.Replace(Convert.ToString((char)0x87), "")
.Replace(Convert.ToString((char)0x88), "")
.Replace(Convert.ToString((char)0x89), "");
The message for example like this with hex characters :
Actually I wrote a regex but it works for hex character like 0x1e, but not for its equivalent :
But i need to find these characters, not hex equivalent :
"","‘","ƒ","","","’","","š","ˆ","‰","Š","‹","Œ","","„", "†", "‡"
Same characters with their symbols :
"RS: , PU1 : ‘, NBH : ƒ, US : , ESC : , PU2: ’, GS : , SCI: š, HTS: ˆ, HTJ : ‰, VTS : Š, PLD : ‹, PLU: Œ, SUB :, IND: „, SSA: †, ESA : ‡"
The regex is that I wrote :
http://regexstorm.net/tester?p=%5b0-9%5dx%5b0-9A-F%5d&i=0x1e+0x91+0x1c+0x83
Also, I need to cover all of this kind of chracters, not a bunch of them.