Precisa regex alter para permitir caracteres especiais
-
13-09-2019 - |
Pergunta
Eu tenho o seguinte trecho de código na minha htaccess que permitirá um ID os usuários a apenas ser alfanumérico e incluir sublinhados e hífens:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
Eu recentemente importado mais de 1000 nomes de usuários a partir de uma plataforma de rede social que nomes de usuários permitidos para conter caracteres especiais, mas esta nova plataforma que eu migrou os nomes de usuário em não.
Como eu poderia editar este regex para incluir os seguintes caracteres especiais:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
Qualquer ajuda seria muito apreciada.
Solução
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
bastante auto-explicativo. Basta incluir todos os personagens, com escapes se eles são caracteres especiais regex.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow