web-dev-qa-db-fra.com

Autoriser les guillemets simples dans les URL

J'ai un site WordPress hébergé sur un Go Daddy serveur exécutant Apache. Mon expérience est sur Windows IIS, donc la question peut être facile, mais je ne peux pas la comprendre. Je veux autoriser les URL sur mon site comme:

http://my.site.com/biz/Jordan 's_place/jordan /

Le problème est double.

1) Si j'entre

http://my.site.com/biz/Jordan 's_place/jordan /

l'URL est bien, mais si j'entre:

http://my.site.com/biz/Jordan 's_place/jordan

l'URL est réécrite dans:

http://my.site.com/biz/Jordans_place/jordan/

Notez que la citation unique perdue est indiquée dans l'adresse du navigateur.

2) La page nécessite memebr acce3ss. Lorsque vous y accédez sans vous connecter, vous êtes envoyé à la page de connexion avec l'URL.

/wp-login.php?redirect_to=/biz/Jordan\'s_place/jordan/

Notez la barre oblique inverse ajoutée, puis après la connexion, la page va à:

http://my.site.com/biz/Jordans_place/jordan/

Est-ce WordPress ou le serveur qui joue avec les guillemets simples? Suis-je fou de vouloir autoriser les guillemets simples dans mes URL? Si oui, pourquoi PHP ou javaScript ne les code-t-il pas?

2
mrjrdnthms

Wordpress supprimera les caractères spéciaux, car ils peuvent causer des problèmes lors de l'écriture dans la base de données. Il est recommandé d’éviter d’utiliser des caractères spéciaux (réservés) dans les URL, car ils risquent de se briser lorsqu’ils sont transmis. Par exemple, voyez votre propre message et le découpage de l’URL après le '.

4
SickHippie