Yes, in many programming languages, certain special characters have a meaning within the program. They trigger some action, which is not what you want from a password string. If you are dealing with such a situation, you can program a routine to parse the string and escape any special characters that might cause trouble, but it’s easier and more efficient on the server side to just ban them.