PDA

View Full Version : Request-URI Too Large


BigBug
31-01-2009, 16:18
Ciao :)

inviando il contenuto di una textarea tramite un form con il metodo post, ricevo questo errore


Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.

Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6 Server at localhost Port 80dsf

questo errore non si verifica se il contenuto di textarea contiene "poche" parole

siccome il valore lo devo inserire in un database, a quale lunghezza devo tagliare la stringa?

Grazie

ninja750
31-01-2009, 16:55
a giudicare dal messaggio di errore non stai passando i dati tramite post ma tramite get, infatti dice URL lenght

verifica bene il codice

Rikiji
31-01-2009, 18:11
quoto, stai facendo una GET

BigBug
31-01-2009, 19:06
chiedo scusa, l'errore non si verifica solo nella textarea,

mi spiego, semplificando il problema: il testo, presente in una pagina web, che si seleziona col mouse, viene elaborato e successivamente inviato (POST) ad un'altra pagina che fa altre cose

tra le funzioni javascript che uso per elaborare il testo vi è una in particolare che mi restituisce il contenuto del testo selezionato:


this.selectSite = function() {
var title = document.title;
var selection = window.getSelection().toString();
//selection=selection.substring(0,2500);
if( selection ) {
title = '\u201C' + selection + '\u201D';
}
this.loadIFrame( {
'title': title,
'url': document.location.href,
'xhrLocation': document.location.href.replace(/#.*$/,'')
});
return false;
}

ho fatto diverse prove e sembra che il limite massimo di caratteri sia 5188, al 5189esimo carattere apache mi restituisce l'errore 414 (Request-URI Too Large)

mi sono documentato
http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html
http://www.askapache.com/error/414/
ma non ho capito dove sia il problema :confused:

molto strano, mah poco male, pensavo di tagliare la stringa a 2500 caratteri per sicurezza :D

ninja750
31-01-2009, 19:13
ti ripeto che quello è il più classico dei getstring o getquerystring

il post lo fai con submit tra un form e una pagina-server non javascript

che infatti risulterebbe invisibile all'utente e non come in quella mostruosità di lunghezza di URL che hai fatto tu ;)

BigBug
31-01-2009, 20:04
me ne sono completamente dimenticato :mc: l'indirizzo dell'iframe che vado a caricare lo costruisco io :muro:

è mostruoso :eek:






:kiss:

cionci
01-02-2009, 11:04
Thread chiuso
|
V
http://www.hwupgrade.it/forum/showthread.php?t=1649196