16 Domanda: Qual è la lunghezza massima di un URL in diversi browser?

domanda creata a Tue, Sep 18, 2018 12:00 AM

Qual è la lunghezza massima di un URL in diversi browser? Differisce tra i browser?

Il protocollo HTTP lo impone?

    
4503
  1. FWIW, per gli utenti Windows, percorsi del server superiori a 250 caratteri potrebbero causare dolore durante la creazione di URL, ad esempio, vedere HttpContext.Current.Server.MapPath non riesce per i nomi di file lunghi su forums.asp.net . linea di fondo: se una restrizione non ti dà, un'altra può .
    2012-08-02 20: 32: 19Z
  2. Da support.microsoft.com/kb/208427 "La lunghezza massima dell'URL è 2.083 in Internet Explorer"
    2013-02-27 13: 17: 14Z
  3. Posso chiedere perché hai dovuto saperlo? Cioè qual è il caso d'uso per avere un URL lungo?
    2013-04-08 12: 47: 46Z
  4. @ Lohoris: se un modulo utilizza get anziché post, quindi il bookmarking della pagina raggiunta dal modulo compilato catturerà le informazioni inserite. In alcuni casi, ciò può essere negativo, ma in altri casi può essere utile. Affinché ciò funzioni, tuttavia, il browser deve essere in grado di gestire un URL contenente tutte le informazioni.
    2013-12-10 22: 03: 41Z
  5. @ Lohoris Quando scriviamo pagine per generare report abbiamo usato un modulo di criteri. È utile che alcuni report siano in grado di inviare l'url via email a qualcuno con i criteri incorporati. A seconda del report, a volte siamo costretti a utilizzare post o i criteri vengono troncati. Solo un altro caso d'uso.
    2014-02-06 16: 32: 49Z
16 risposte                              16                         

Risposta breve - limite di fatto di 2000 caratteri

Se mantieni URL con meno di 2000 caratteri, funzioneranno praticamente con qualsiasi combinazione di software client e server.

Se hai scelto come target determinati browser, vedi sotto per ulteriori dettagli sui limiti specifici.

Risposta più lunga: prima gli standard ...

RFC 2616 (Hypertext Transfer Protocol HTTP /1.1) sezione 3.2.1 dice

  

Il protocollo HTTP non viene posizionato   qualsiasi limite a priori sulla lunghezza di   un URI. I server DEVONO essere in grado di gestire   l'URI di qualsiasi risorsa che servono,   e DOVREBBE essere in grado di gestire gli URI di   lunghezza illimitata se forniscono   Forme basate su GET che potrebbero generare   tali URI. Un server DOVREBBE tornare   Stato 414 (Request-URI Too Long) se a   L'URI è più lungo del server   gestire (consultare la sezione 10.4.15).

Quella RFC è stata obsoleta da RFC7230 che è un aggiornamento di la specifica HTTP /1.1. Contiene un linguaggio simile, ma suggerisce anche questo:

  

Sono presenti diverse limitazioni ad hoc sulla lunghezza della linea di richiesta   pratica. È CONSIGLIATO che tutti i mittenti e destinatari HTTP   supportare, come minimo, lunghezze della linea di richiesta di 8000 ottetti.

... e la realtà

Questo è ciò che dicono gli standard . Per la realtà , vedi questa ricerca su boutell.com per vedere quali saranno le singole implementazioni di browser e server. Vale la pena leggere, ma il sommario esecutivo è:

  

Gli URL estremamente lunghi sono solitamente a   sbaglio. URL oltre 2000 caratteri   non funzionerà nel web più popolare   browser. Non usarli se lo desideri   il tuo sito alavoro per la maggior parte di   Utenti di Internet.

(Nota: questa è una citazione di un articolo scritto in 2006 , ma nel 2015 l'utilizzo decente di IE significa che gli URL più lunghi fanno funzionano per la maggior parte. ha ancora il limite ...)

Limitazioni di Internet Explorer ...

La lunghezza massima dell'URL di IE8 è di 2083 caratteri e sembra IE9 ha un limite simile .

Ho testato IE10 e la barra degli indirizzi accetta solo 2083 caratteri. Puoi cliccare un URL che è più lungo di questo, ma la barra degli indirizzi mostrerà comunque solo 2083 caratteri di questo link.

C'è una bella recensione sul blog di IE Internals che fa parte del background di questo.

Ci sono rapporti misti IE11 supporta URL più lunghi - vedi i commenti sotto. Dato che alcune persone segnalano problemi, il consiglio generale rimane valido.

Motori di ricerca come URL < 2048 caratteri ...

Tieni presente che il protocollo sitemaps , che consente a un sito di informare i motori di ricerca sulle pagine disponibili , ha un limite di 2048 caratteri in un URL. Se hai intenzione di utilizzare sitemap, è stato deciso per te un limite! (vedi la risposta di Calin-Andrei Burloiu sotto)

C'è anche qualche ricerca dal 2010 in lunghezza massima dell'URL che s I motori di ricerca verranno sottoposti a scansione e indicizzazione . Hanno trovato che il limite era di 2047 caratteri, che risulta alleato alle specifiche del protocollo Sitemap. Tuttavia, hanno anche rilevato che lo strumento SERP di Google non avrebbe affrontato URL più lunghi di 1855 caratteri.

Riepilogo browser aggiuntivo

Ho provato quanto segue su un server Apache 2.4 configurato con un LimitRequestLine e LimitRequestFieldSize .

 
Browser     Address bar   document.location
                          or anchor tag
------------------------------------------
Chrome          32779           >64k
Android          8192           >64k
Firefox          >64k           >64k
Safari           >64k           >64k
IE11             2047           5120
Edge 16          2047          10240

Vedi anche questo risposta di Matas Vaitkevicius in basso.

Questa informazione è aggiornata?

Questa è una domanda popolare, e poiché la ricerca originale è di circa 12 anni cercherò di tenerla aggiornata: a partire dal settembre 2018 , il consiglio rimane valido. Anche se IE11 potrebbe accettare URL più lunghi, l'ubiquità delle installazioni di IE più vecchie oltre alle limitazioni del motore di ricerca significa rimanere sotto 2000 caratteri non èè la migliore politica generale.

    
4586
2018-10-22 20: 13: 54Z
  1. Notare che IE11 non inserirà gli URL dei segnalibri più lunghi di 260 caratteri . Non sono sicuro che Edge abbia la stessa limitazione.
    2016-03-14 18: 05: 26Z
  2. Oggi IE11 taglia il mio URL a 2048 caratteri.
    2016-06-13 11: 04: 32Z
  3. che dire di Edge, Firefox e amp; Cromo? IE ora è praticamente estinto qui intorno ...
    2016-09-02 15: 38: 48Z
  4. in Chrome nel 2016 sono stato in grado di aprire un url con 260300 caratteri ascii usando il comando osx open da un semplice script, e potevo confermare che tutti i caratteri erano passato al server. L'URL nel browser viene troncato a 32791 caratteri, concludendo con ... (% E2% 80% A6% E2% 80% A6)
    27-09-2016 11: 19: 20Z
  5. @ Paul Dixon E 'davvero bello vedere persone che sono disposte ad andare oltre e nel rispondere alle domande su questo sito. Ovviamente le persone stanno dimostrando la loro gratitudine con l'attuale conteggio fino a 3734, ma volevo dire grazie! :)
    2017-09-25 19: 20: 10Z

Gli URL più lunghi che ho trovato sono URL di dati

Esempio di URL dell'immagine dai risultati di immagini di Google (11747 caratteri)

 
data:image/jpeg;base64,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
    
156
2012-11-29 16: 06: 16Z
  1. Sta parlando del fatto che un jpeg codificato in base 64 è tecnicamente un URL, perché è specificato come dati: *. Sebbene sia corretto affermando che si tratta di un URL valido, non penso che sia quello che la domanda stava ponendo.
    2013-01-08 08: 24: 04Z
  2. 2013-05-09 20: 20: 22Z
  3. ... o semplicemente incollalo nella barra degli indirizzi.
    2013-06-27 01: 49: 33Z
  4. Questo è un URI non un URL.
    2013-06-27 17: 58: 39Z
  5. Poiché un URL di dati contiene il protocollo "data:", e l'identificatore, è tutto ciò che serve per LOCARE quel "file" (anche se il "Filesystem" è il spazio di tutti i file possibili). È quindi un URL, che è anche un URI. (Ma sicuramente non "non è un URL")
    2014-05-24 18: 19: 56Z

Domande frequenti sul WWW: qual è la lunghezza massima di un URL? ha una propria risposta basata su test e ricerche empirici. La risposta breve è che superare 2048 caratteri rende infelice Internet Explorer e quindi questo è il limite che dovresti usare. Vedi la pagina per una risposta lunga.

    
150
2013-03-28 19: 06: 46Z

Ho scritto questo test che continua ad aggiungere 'a' al parametro fino a quando il browser fallisce

Parte C #:

 
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult ParamTest(string x)
{
    ViewBag.TestLength = 0;
    if (!string.IsNullOrEmpty(x))
    {
        System.IO.File.WriteAllLines("c:/result.txt",
                       new[] {Request.UserAgent, x.Length.ToString()});
        ViewBag.TestLength = x.Length + 1;
    }

    return View();
}

Visualizza:

 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">
    $(function() {
        var text = "a";
        for (var i = 0; i < parseInt(@ViewBag.TestLength)-1; i++) {
            text += "a";
        }

        document.location.href = "http://localhost:50766/Home/ParamTest?x=" + text;
    });
</script>

PARTE 1

Su Chrome ho ricevuto:

 
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
2046

Quindi ha fatto scoppiare con:

  

Errore HTTP 404.15 - Non trovato Il modulo di filtro delle richieste è   configurato per rifiutare una richiesta in cui la stringa di query è troppo lunga.

Lo stesso su Internet Explorer 8 e Firefox

 
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2046

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
2046

PARTE 2

Sono andato in modalità facile e aggiunto ulteriori limiti a IISExpress applicationhost.config e web.config impostando maxQueryStringLength="32768".

 
Chrome failed with message 'Bad Request - Request Too Long

HTTP Error 400. The size of the request headers is too long.

dopo 7744 caratteri.

 
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
7744

PARTE 3

Aggiunto

 
<headerLimits>
    <add header="Content-type" sizeLimit="32768" />
</headerLimits>

che non ha aiutato affatto. Alla fine ho deciso di usare il violinista per rimuovere il referrer dall'intestazione.

 
static function OnBeforeRequest(oSession: Session) {
    if (oSession.url.Contains("localhost:50766")) {
        oSession.RequestHeaders.Remove("Referer");
    }

Che ha fatto bene.

Chrome: ha ottenuto 15613 caratteri. (Suppongo che sia un limite di 16 KB per IIS)

E ha fallito ancora con:

 
<BODY><h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>


Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
15613

Firefox:

 
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
15708

Internet Explorer 8 non è riuscito con l'arresto anomalo di iexplore.exe.

Inserisci la descrizione dell'immagine qui

Dopo 2505

 
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
2505

Emulatore Android

 
Mozilla/5.0 (Linux; Android 5.1; Android SDK built for x86 Build/LKY45) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36
7377

Internet Explorer 11

 
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

Internet Explorer 10

 
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
4043

Internet Explorer 9

 
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
4043
    
131
2018-08-23 09: 51: 38Z
  1. Quindi, in effetti, la mia ipotesi di 512 caratteri è ampiamente sbagliata ^ _ ^ Grazie per il test. Non mi preoccuperò più della lunghezza del parametro query ..
    2015-09-17 07: 19: 16Z
  2. Questa dovrebbe essere la risposta accettata ... la prima non fornisce effettivamente limiti rigidi per ogni browser, che è quello che le domande richiedono.
    2016-04-08 09: 23: 08Z
  3. Potrebbe valere la pena di guardare anche Safari. Safari è l'unico browser che non supporta i download generati dai client. Le soluzioni alternative sono: a) aprire un URI BLOB (un URI breve, temporaneo che punta a un Blob in memoria) in una nuova finestra, b) aprire un URI di dati con codifica Base-64 in una nuova finestra (potrebbe essere molto lungo, ma supporta la digitazione di mime). Dettagli qui: github.com/eligrey/FileSaver.js/issues/12
    2016-09-28 18: 16: 37Z
  4. @ Vaitkevicius sai se uno spazio (% 20) è contato come un carattere o 3?
    2018-05-28 17: 26: 01Z
  5. @ Jun dipende da dove ... premi F12 e incolla seguendo nella console console.log("%20".length +" "+decodeURI("%20").length) questo dovrebbe spiegarlo
    2018-05-29 02: 06: 35Z

Non c'è davvero una lunghezza massima dell'URL universale. La lunghezza massima è determinata solo da ciò che il browser client sceglie di supportare, che varia ampiamente. Il limite di 2,083 è presente solo in Internet Explorer (tutte le versioni fino a 7.0). La lunghezza massima in Firefox e Safari sembra essere illimitata, anche se l'instabilità si verifica con gli URL che raggiungono circa 65.000 caratteri. Opera sembra non avere la lunghezza massima dell'URL e non soffre di instabilità a lunghissime lunghezze.

    
96
2010-08-05 10: 17: 22Z
  1. Se l'instabilità è intorno ai 65k probabilmente è proprio lìr 65535 (2 ^ 16 - 1). Forse passano attraverso i caratteri usando short i? Solo un pensiero. Mi chiedo quale URL hanno testato per 65k + o_o ;;
    2011-03-18 11: 46: 12Z
  2. Questa risposta è forse quella che dovrebbe essere accettata, in quanto fornisce le risposte concrete: 2k per IE, 65k per Safari /Firefox, "more" per Opera.
    2013-04-15 06: 20: 04Z
  3. Sono curioso. L'URL 65k è un URI di schema dati o davvero un URL nel senso classico?
    2017-09-14 10: 50: 23Z

Il URI RFC (di cui gli URL sono un sottoinsieme) non definisce una lunghezza massima tuttavia, consiglia che la parte hostname dell'URI (se applicabile) non superi i 255 caratteri di lunghezza:

  

I produttori di URI dovrebbero usare nomi simili   conforme alla sintassi DNS, anche quando   l'uso del DNS non è immediato   apparente, e dovrebbe limitare questi nomi   a non più di 255 caratteri in   di lunghezza.

Come notato in altri post, alcuni browser hanno una limitazione pratica sulla lunghezza di un URL.

    
68
2009-01-06 16: 20: 51Z

Sulle piattaforme Apple (iOS /macOS /tvOS /watchOS), il limite potrebbe essere uno schema URL 2 GB , come visto da questo commento nel codice sorgente di Swift :

   
// Make sure the URL string isn't too long.
// We're limiting it to 2GB for backwards compatibility with 32-bit executables using NS/CFURL
if ( (urlStringLength > 0) && (urlStringLength <= INT_MAX) )
{
...

Su iOS, ho verificato e confermato che è accettato anche un URL lungo oltre 300 MB. Puoi provare un URL così lungo come questo in Objective-C:

 
NSString *path = [@"a:" stringByPaddingToLength:314572800 withString:@"a" startingAtIndex:0];
NSString *js = [NSString stringWithFormat:@"window.location.href = \"%@\";", path];
[self.webView stringByEvaluatingJavaScriptFromString:js];

E prendi se ha successo con:

 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"length: %@", @(request.URL.absoluteString.length));
    return YES;
}
    
65
2019-04-11 03: 11: 52Z
  1. Lei merita un +1 solo per lo sforzo di provare un URL di 300MB
    12-11-2016 12: 57: 10Z
  2. iOS non è un browser di per sé. Era in Safari per iOS?
    2017-08-07 14: 21: 14Z
  3. @ Gli schemi di Randall sono gestiti dal sistema operativo e quindi inviati all'app che può aprirli. Quindi tutte le app su iOS, incluso Safari, sono in grado di gestire un URI lungo.
    2017-08-07 14: 35: 15Z
  4. Grazie per il chiarimento. Presumibilmente, tuttavia, ciò non impedisce ad un'app arbitraria (ad esempio, un browser Tor-powered) di introdurre una propria limitazione della lunghezza, corretta?
    2017-08-07 15: 13: 59Z

La specifica HTTP 1.1 dice:

  

Gli URI in HTTP possono essere rappresentati in   forma assoluta o relativa ad alcuni   URI di base noto [11], a seconda di   il contesto del loro uso. I due
  le forme sono differenziate dal fatto   che gli URI assoluti iniziano sempre
  con un nome di schema seguito da a   colon. Per informazioni definitive su
  Sintassi URL e semantica, vedi "Uniform   Identificatore di risorse (URI): generico   Sintassi e semantica, "RFC 2396 [42]   (che sostituisce RFC 1738 [4] e   RFC 1808 [11]). Questa specifica   adotta le definizioni di   "Riferimento URI", "absoluteURI",   "relativeURI", "port",
  "host", "abs_path", "rel_path" e   "autorità" da quella
  specifiche.

     

Il professionista HTTPil tocol non si posiziona   qualsiasi limite a priori sulla lunghezza di
  un URI. I server DEVONO essere in grado di gestire   l'URI di qualsiasi risorsa che servono,   e DOVREBBE essere in grado di gestire gli URI di   lunghezza illimitata se forniscono   Forme basate su GET che potrebbero generare   tali URI. *
Un server DOVREBBE restituire   Stato 414 (Request-URI Too Long) se a   L'URI è più lungo del server   gestire (consultare la sezione 10.4.15).

     

Nota: i server dovrebbero essere cauti sulla dipendenza dall'URI   lunghezze         sopra 255 byte, perché alcuni client o proxy precedenti         le implementazioni potrebbero non supportare correttamente queste lunghezze.

Come menzionato da @Brian, i client HTTP (ad esempio i browser) potrebbero avere i propri limiti e i server HTTP avranno limiti diversi.

    
53
2009-01-06 16: 26: 32Z

Supporto Microsoft dice "La lunghezza massima dell'URL è di 2.083 caratteri in Internet Explorer" .

IE ha problemi con URL più lunghi di così. Firefox sembra funzionare bene con > 4k caratteri.

    
46
2012-07-04 18: 47: 22Z

In URL come interfaccia utente , Jakob Nielsen consiglia:

  

l'interfaccia social per il Web si basa sulla posta elettronica quando gli utenti desiderano consigliare le pagine Web tra loro e l'e-mail è il secondo modo più comune per gli utenti di accedere a nuovi siti (i motori di ricerca sono i più comuni): assicurarsi che tutto Gli URL sul tuo sito sono lunghi meno di 78 caratteri, in modo che non si sovrappongano a un feed di riga.

Questo non è il massimo, ma lo considererei un massimo pratico se desideri che il tuo URL sia condiviso.

    
37
2013-01-08 00: 38: 38Z
  1. Mi chiedo da dove viene "78"? Forse quell'articolo originale del 1999 è stato scritto partendo dal presupposto che le persone leggono le loro e-mail nelle finestre di terminale 80x24? Ancora, buon consiglio!
    2015-01-28 21: 23: 16Z
  2. Bene. Anche le schede perforate IBM erano 80 colonne. Con due caratteri ripresi da un ritorno a capo e un avanzamento riga ottieni 78.
    2015-01-28 21: 39: 28Z
  3. Haha. :-) In realtà stavo considerando la possibilità di fare riferimento ai monitor CGA 80x25 del 1981, nel mio commento, ma hai raggiunto ancora più indietro! ... Non ero in giro per l'era della scheda perforata, ma erano 80 byte in tutto, o solo 80 bit?
    2015-01-28 21: 43: 22Z
  4. Non esattamente un byte (8 bit). Ha codificato un carattere in ogni colonna.
    2015-01-29 08: 44: 09Z
  5. @ JonSchneider - 78 è abbastanza specifico e può riguardare la leggibilità del testo (dal punto di vista dell'usabilità dato lo sfondo di Nielsen), che è il migliore tra 50-60 e un massimo di 75 .
    2016-03-16 13: 06: 54Z

Protocollo Sitemaps , che è un modo per i webmaster di informare i motori di ricerca sulle pagine dei loro siti (anche utilizzato da Google in Strumenti per i Webmaster), supporta URL con meno di 2048 caratteri. Pertanto, se stai pensando di utilizzare questa funzione per l'ottimizzazione dei motori di ricerca, prendi in considerazione questo.

    
32
2018-08-17 17: 19: 49Z
  1. Questo è un po 'di confusione. Protocolli Sitemap "supporta URL con meno di 2048 caratteri." Ho immaginato che un sito come esempio.com avrebbe funzionato. Penso che questa domanda riguardi il massimo?
    2018-08-17 17: 21: 38Z

I servizi di report di ASP.NET 2 e SQL Server 2005 hanno un limite di 2028. Ho trovato questo fuori nel modo più rigido, dove il mio generatore di URL dinamico non avrebbe passato alcuni parametri a un report oltre quel punto. Questo era in Internet Explorer 8.

    
17
2015-04-23 00: 15: 41Z

Perché il limite di Internet Explorer è solo di 2K mentre IIS ha un limite di 16K? Non penso che abbia senso.

Quindi voglio iniziare un esperimento sui limiti della dimensione dell'URL della richiesta Ajax.

Ho impostato il maxHttpHeaderSize = 1048576 del mio connettore Tomcat HTTP. E preparato un URL molto lungo.

Quindi invio una richiesta con l'URL lungo come segue:

 
var url="/ajax/url-length.jsp";
jQuery.ajax(url,{data:{q:"0".repeat(1048000-url.length-4)}});

Rapporti jQuery fatti. Tomcat segnala che l'URL richiesto è 1048015 byte. È stato testato con Chrome 50 e Internet Explorer 11.

Quindi i browser web non tronchiano o limitano intenzionalmente l'URL quando inviano richieste Ajax.

    
15
2017-10-22 10: 13: 13Z
  1. La variazione tra Internet Explorer e IIS ha senso quando si considera che non tutte le richieste a un server Web vengono eseguite tramite un browser.
    2018-01-12 16: 39: 36Z

La direttiva Limita riga di richiesta imposta la lunghezza massima di un URL. Di default, è impostato su 8190, che ti dà un sacco di spazio. Comunque altri server e alcuni browser, limitano di più la lunghezza.

Poiché tutti i parametri vengono passati sulla riga dell'URL, anche gli elementi che erano nella password dei campi nascosti verranno visualizzati nell'URL. Nessuno dei due dispositivi mobili dovrebbe essere utilizzato per reali misure di sicurezza e dovrebbe essere considerato come la sicurezza estetica al meglio.

    
13
2016-06-09 23: 00: 03Z

Ho esperienza con SharePoint 2007, 2010 e c'è un limite dell'URL di lunghezza che puoi creare dal lato server in questo caso SharePoint, quindi dipende principalmente da, 1) il client (browser, versione e sistema operativo) e 2) la tecnologia server, IIS, Apache, ecc.

    
9
2015-04-23 00: 14: 15Z
  1. Poiché SharePoint espone gli URL Web come percorsi di file, viene eseguito in una limitazione separata: il limite di lunghezza del percorso file di Windows di 260 caratteri (o 248 caratteri quando si utilizza un'API). Per maggiori dettagli su questo limite, consulta la sezione "Limitazione massima lunghezza percorso" qui: msdn.microsoft.com/en-us/library/aa365247 (VS.85) .aspx
    2015-05-20 18: 48: 17Z

Sembra che Chrome abbia almeno alzato questo limite. Ho incollato 20.000 caratteri nel bookmarklet e ci è voluto.

    
8
2014-12-14 19: 56: 30Z
fonte posta Qui