Casa > E > Existem Urls Que Não Se Pode Enviar Através Do Facebook Messenger Devido À Sua Análise De Urls Quebradas?

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:

  1. % curl 'http://exp.issarice.com/lol/*' 
  2. You cannot access this by clicking on Facebook! 
  3. % curl 'http://exp.issarice.com/lol/%2A' 
  4. This URL was URL-encoded so can be clicked on Facebook. 

This demo was created on nginx with the following:

  1. location = /lol/* { 
  2. if ( = "/lol/*") { 
  3. return 200 "You cannot access this by clicking on Facebook!"; 
  4. if ( = "/lol/%2A") { 
  5. 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).

De Dorcus Pedromiguel

Porque é que algumas pessoas estão tão obcecadas com o Dragon Ball Z? :: Como sair do massenger em todos os dispositivos