Parece que a aceitação de caráter especial por um website depende
(1) Framework
(2) Políticas adicionais aplicadas por um administrador
Por exemplo,
@%+\/'!#$^?:.(){}[]~
Suportado pela conexão de ID do Oracle
~!@#$%^&*_-+='|\(){}[]:;"'<>,.?/
Suportado pelo diretório MS Active
Observe que |
funciona para MS, mas não para Oracle. Eu percebo que o admin pode impor qualquer coisa e uma estrutura esotérica ou administrador zeloso pode restringir qualquer caractere, mas quais caracteres são comumente aceitos?
Qual é o subconjunto, geralmente aceito pela maioria dos serviços?
Eu li perguntas semelhantes: ftp: caracteres especiais na senha < br> Caracteres especiais na senha ssmtp
As pessoas lidam com situações especiais.