Из ваших примеров самая близкая вещь, которую я нашел (хотя я не думаю, что она делает все, что вам нужно):
Мои любимые методы расширения строки в C #
, а также:
ÜberUtils - Часть 3. Струны
Поскольку ни одно из этих решений не даст вам именно того, что вам нужно (исходя из примеров в вашем вопросе), и при условии, что цель здесь состоит в том, чтобы сделать вашу строку "безопасной", я бы поддержал совет Хогана и пошел с Библиотека межсайтовых сценариев Microsoft , или, по крайней мере, используйте это как основу для чего-то, что вы создаете сами, возможно, из библиотеки.
Вот ссылка на класс, который создает ряд методов расширения строк (как в первых двух примерах), но использует библиотеку Microsoft AntiXSS:
Методы расширения для AntiXss
Конечно, вы всегда можете объединить алгоритмы (или аналогичные), используемые в библиотеке AntiXSS, с алгоритмами, которые часто используются на веб-сайтах для генерации URL-адресов «слаг» (во многом как в Stack Overflow и во многих блог-платформах) .
Вот пример хорошего генератора слагов C #:
Улучшенный генератор слизней C #