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.

Foi útil?

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
scroll top