Existem URLs que não se pode enviar através do Facebook messenger devido à sua análise de URLs quebradas?
Nota: Quora está colorindo meus blocos de código desnecessariamente, então eu tenho espelhado isso em "URL parsing", que é uma representação mais fiel.
Sim, pelo menos se você quiser que a URL seja clicável. Uma instância onde isso acontece é se uma URL termina com * (uma estrela ou asterisco). O Facebook interpreta uma estrela seguida por um espaço para ser o fim de uma URL (e não inclui a estrela na URL), então não se pode clicar para navegar até http://exp.issarice.com/lol/*, já que ele irá para http://exp.issarice.com/lol/. A codificação percentual da URL resulta em http://exp.issarice.com/lol/%2A, mas isso exibe uma página diferente nesta demonstração. (Try going to both the version with the * and with the %2A.)
Here’s what I get using curl:
- % curl 'http://exp.issarice.com/lol/*'
- You cannot access this by clicking on Facebook!
- % curl 'http://exp.issarice.com/lol/%2A'
- This URL was URL-encoded so can be clicked on Facebook.
This demo was created on nginx with the following:
- location = /lol/* {
- if ( = "/lol/*") {
- return 200 "You cannot access this by clicking on Facebook!";
- }
- if ( = "/lol/%2A") {
- return 200 "This URL was URL-encoded so can be clicked on Facebook.";
- }
- }
One might feel this is quite contrived, but I actually first encountered it when trying to send an archive.org link to a friend. The URL ending with * (which Facebook cannot send) was interpreted to mean “search all the URLs in this domain”, whereas the percent-encoded URL ending in %2A was interpreted to mean “find the URL in this domain containing just %2A”.
I also encountered a problem once when I sent a series of long URLs in a single message (I’ll have to dig that example up).
Artigos semelhantes
- O que significa 'Active k minutes atrás' no Facebook Messenger? Esta é a última vez que está ativo no Facebook, ou Messenger, ou algo mais?
- Por que você não pode enviar vídeos no Facebook Messenger, mas você pode publicá-los em uma parede?
- Qualquer pessoa pode entrar no meu Facebook Messenger ou Facebook, e como é que eu poderia saber sobre isso?
- Porque é que o Facebook Messenger e o WhatsApp existem ambos?