Как вы упомянули, есть различные реализации этого PHP, но я не знаю ни одного в C ++, так как это не тот язык, который обычно применяется для веб-разработки. В целом, это будет зависеть от того, насколько сложна реализация, которую вы хотите придумать.
Очень ограниченный белый список, вероятно, является "самым простым" способом, но если вы хотите быть по-настоящему всеобъемлющим, я хотел бы заняться преобразованием одной из установленных версий в C ++, а не пытаться писать свою собственную с нуля. Есть так много уловок, о которых нужно беспокоиться, так что я думаю, вам лучше встать на плечи других, которые уже прошли через все это.
Я ничего не знаю об использовании C ++ для веб-разработки, но преобразование PHP в него не кажется особенно трудным делом, PHP на самом деле не обладает магическими возможностями, которые C ++ не сможет дублировать. Я уверен, что будут некоторые небольшие проблемы, но в целом, если вы хотите пойти по более сложному маршруту, то определенно все же будет быстрее сделать преобразование, чем полный дизайн с нуля.
HTML Purifier кажется сильной реализацией PHP, которая все еще активно поддерживается, есть документ сравнения , где автор обсуждает некоторые различия между своим подходом и подходом других, вероятно, заслуживающим прочтения.
Что бы вы ни придумали, обязательно протестируйте его со всеми примерами, на которые вы ссылаетесь, и убедитесь, что оно прошло все эти примеры. Удачи!