1 votes

Chaînes Base64 dans les URL

Je rencontre un problème avec les chaînes Base64 dans les URL sous El Capitan.

Je envoie des notifications d'une plate-forme web à ses utilisateurs. Ces e-mails sont en texte brut et contiennent des liens vers des messages.

J'ai essayé les liens suivants

http://localhost#VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu

http://localhost?e=VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu

Cependant, lorsque quelqu'un clique sur un lien dans Apple Mail, Safari ouvre les liens avec le code Base64 converti en minuscules. Je ne comprends pas pourquoi cela se produit. Cela me semble être un gros bug. Est-ce que quelqu'un a trouvé une solution de contournement simple?

La seule solution que j'ai trouvée jusqu'à présent était d'utiliser Base32 mais cela augmente simplement la longueur des URL. Une autre possibilité pourrait être d'utiliser des e-mails HTML, mais cela signifierait un travail supplémentaire que j'aimerais éviter.

3voto

Kent Points 6002

Vous devriez mettre explicitement un slash "/" après le nom de l'hôte, c'est-à-dire

http://localhost/?e=VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu

Sans le caractère de fin / après localhost, Mail considère l'intégralité de l'URL comme un nom d'hôte, ce qui est insensible à la casse.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X