Функция Replace
в C # не изменяет саму строку - она возвращает измененную версию строки.
Попробуйте это:
public static string SanitiseInput(string inputText)
{
string cleanedString = inputText;
cleanedString = cleanedString.Replace("<","<"); // No code
cleanedString = cleanedString.Replace(">", ">");
cleanedString = cleanedString.Replace("&", "&"); // No query string breaks
return cleanedString;
}
Для "<b>rg</b>"
это даст вам "&lt;b&gt;rg&lt;/b&gt;"
. Чтобы исправить ненужные преобразования в "&"
, переместите третью замену на две другие, чтобы получить ожидаемый результат.