Users are attempting to create tags containing the plus character, such as c++ or Notepad++, but encounter errors because Discourse’s tag system does not natively support + characters in URLs. Pham_Quyet_Nghi reports that creating such tags results in broken links, while sam confirms this is a bug and classifies it as such to prevent users from creating unusable tags. Steven suggests a CSS workaround using ::after pseudo-elements to visually append ++ to a base tag name (e.g., tag-notepad), though this is noted as a temporary hack. Pham_Quyet_Nghi inquires about how other sites handle this, but Steven cannot provide specific details. Later, jmsachs asks for updates on the issue. sam proposes a conceptual solution where tags could have translations; the URL would remain cpp, but the display name could show as c++, with the + stripped from the internal translation logic to avoid URL encoding issues.
Hello!
I tried to create a c++ tag but failed
I have created a tag that looks like c++ but is “c++” but the user typed on the “c++” url shows the error “Oops! That page does not exist or is private.”
+ is tricky, it often needs to be encoded, at the moment our tag system does not support tags with + in them. We should either fix this or at least validate you do not create tags with +
Going to mark this as a bug cause it leads to confusion and we need to pick a side here vs allowing you to create a broken tag.