1

I have a Fluid form which is submitted by JavaScript. Unfortunately it adds a very long parameter for __referrer[arguments] field. Here is the example part of the URL:

tx_extension_plugin%5B__referrer%5D%5Barguments%5D=YToyOntzOjEwOiJjb2xsZWN0aW9uIjtPOjM0OiJLaXRvZG9cRGxmXERvbWFpblxNb2RlbFxDb2xsZWN0aW9uIjoxOTp7czoxMzoiACoAZmVDcnVzZXJJZCI7aTowO3M6MTA6IgAqAGZlR3JvdXAiO3M6MDoiIjtzOjg6IgAqAGxhYmVsIjtzOjcxOiJCZXN0w6RuZGUgenVyIEdlc2NoaWNodGUgZGVyIFRlY2huaXNjaGVuIEhvY2hzY2h1bGUgRHJlc2RlbiAoMTg5MC0xOTYxKSI7czoxMjoiACoAaW5kZXhOYW1lIjtzOjcxOiJCZXN0w6RuZGUgenVyIEdlc2NoaWNodGUgZGVyIFRlY2huaXNjaGVuIEhvY2hzY2h1bGUgRHJlc2RlbiAoMTg5MC0xOTYxKSI7czoxNDoiACoAaW5kZXhTZWFyY2giO3M6MDoiIjtzOjEwOiIAKgBvYWlOYW1lIjtzOjY3OiJiZXN0bmRlLXp1ci1nZXNjaGljaHRlLWRlci10ZWNobmlzY2hlbi1ob2Noc2NodWxlLWRyZXNkZW4tMTg5MC0xOTYxIjtzOjE0OiIAKgBkZXNjcmlwdGlvbiI7czoxNzA5OiI8cD5BdXMgZGVyIDE4MjggZ2VncsO8bmRldGVuIFRlY2huaXNjaGVuIEJpbGR1bmdzYW5zdGFsdCBnaW5nIGRpZSBUZWNobmlzY2hlIEhvY2hzY2h1bGUgdW5kIGhldXRpZ2UgVGVjaG5pc2NoZSBVbml2ZXJzaXTDpHQgRHJlc2RlbiBoZXJ2b3IsIGRpZSAyMDI4IGlocmVuIDIwMC4gR2VidXJ0c3RhZyBiZWdlaGVuIHdpcmQuIE5hY2hkZW0gYmVyZWl0cyB2aWVsZSBBcmJlaXRlbiB6dSBpaHJlciBHZXNjaGljaHRlIGVyc2NoaWVuZW4gc2luZCwgbGllZ3QgZGVyIFNjaHdlcnB1bmt0IGRlciBoaXN0b3Jpc2NoZW4gQXVmYXJiZWl0dW5nIGluIGRlbiBuw6RjaHN0ZW4gSmFocmVuIGF1ZiBkZXIgR2VzY2hpY2h0ZSBkZXIgVGVjaG5pc2NoZW4gSG9jaHNjaHVsZSBpbSBOYXRpb25hbHNvemlhbGlzbXVzOiB1bnRlciBhbmRlcmVtIHNpbmQgZGllIGdlaXN0aWdlIE1vYmlsaXNpZXJ1bmcsIFLDvHN0dW5ncy0gdW5kIHdlaHJ3aXNzZW5zY2hhZnRsaWNoZSBGb3JzY2h1bmcgdW5kIEthcnJpZXJlbiBpbSBOYXRpb25hbHNvemlhbGlzbXVzIG5vY2ggdW56dXJlaWNoZW5kIGVyZm9yc2NodC4gQXVzIGRpZXNlbSBHcnVuZCBoYXQgZGllIFRVIERyZXNkZW4gZWluZSA8YSBocmVmPSJodHRwczovL3R1LWRyZXNkZW4uZGUvZ3N3L3BoaWwvaWdlL2ZvcnNjaHVuZy90aGRpbW5zIj5BcmJlaXRzZ3J1cHBlPC9hPiBpbnMgTGViZW4gZ2VydWZlbiwgZGllIGRpZXNlIEVyZm9yc2NodW5nIG1pdHRlbHMgYmV0cmV1dGVuIERpc3NlcnRhdGlvbmVuIHVuZCBlaWdlbmVuIFByb2pla3RlbiB2b3JhbmJyaW5nZW4gd2lyZC4gTmViZW4gZGVuIEphaHJlbiBkZXIgTlMtSGVycnNjaGFmdCB2b24gMTkzMyBiaXMgMTk0NSBzZWxic3Qgd2lyZCBpbiBkZW0gVm9yaGFiZW4gZGVyIEJsaWNrIGF1ZiBkaWUgRXBvY2hlIHZvbiBkZXIgYXVzZ2VoZW5kZW4gS2Fpc2VyemVpdCBiaXMgMTk2MSBnZXJpY2h0ZXQsIHVtIHNvd29obCBkaWUgWmVpdCBkZXMgTmF0aW9uYWxzb3ppYWxpc211cyBpbiBkZXIgV2VpbWFyZXIgUmVwdWJsaWsgZWluYmV6aWVoZW4gYWxzIGF1Y2ggYmVzb25kZXJzIGRpZSBCaW9ncmFmaWVuIHZvbiBXaXNzZW5zY2hhZnRsZXJpbm5lbiB1bmQgV2lzc2Vuc2NoYWZ0bGVybiBuYWNoIGRlbSBFbmRlIGRlcyBOUy1SZWdpbWVzIDE5NDUgaW4gZGVuIGJlaWRlbiBkZXV0c2NoZW4gU3RhYXRlbiBiZXRyYWNodGVuIHp1IGvDtm5uZW4uIERpZSBkaWdpdGFsZSBLb2xsZWt0aW9uIHVtZmFzc3QgZGVzaGFsYiBEb2t1bWVudGUgYXVzIGRlciBHZXNhbXRlcG9jaGUuPGJyIC8%2BIEVpbmUgd2ljaHRpZ2UgR3J1bmRsYWdlIGbDvHIgZGllc2Ugd2lzc2Vuc2NoYWZ0bGljaGVuIEFyYmVpdGVuIGlzdCBkaWUgQmVyZWl0c3RlbGx1bmcgZW50c3ByZWNoZW5kZXIgUXVlbGxlbiBpbSBPcGVuIEFjY2VzcywgZGllIGF1cyB2ZXJzY2hpZWRlbmVuIEVpbnJpY2h0dW5nZW4gdW5kIHZvbiBQcml2YXRwZXJzb25lbiBzdGFtbWVuLiBEaWUgZGlnaXRhbGUgS29sbGVrdGlvbiB3aXJkIGxhdWZlbmQgZXJ3ZWl0ZXJ0LiBXZXIgbm9jaCDDvGJlciBlbnRzcHJlY2hlbmRlcywgdW5zIGZlaGxlbmRlcyBNYXRlcmlhbCB2ZXJmw7xndCwgd2lyZCB1bSBLb250YWt0IG1pdCA8YSBocmVmPSJtYWlsdG86bWFydGluLm11bmtlQHNsdWItZHJlc2Rlbi5kZSI%2BbWFydGluLm11bmtlQHNsdWItZHJlc2Rlbi5kZTwvYT4gZ2ViZXRlbi48YnIgLz4gJm5ic3A7PC9wPiI7czoxMjoiACoAdGh1bWJuYWlsIjtPOjQ0OiJUWVBPM1xDTVNcRXh0YmFzZVxEb21haW5cTW9kZWxcRmlsZVJlZmVyZW5jZSI6OTp7czoxMToiACoAdWlkTG9jYWwiO2k6MjY5MzU5O3M6MTk6IgAqAG9yaWdpbmFsUmVzb3VyY2UiO086Mzc6IlRZUE8zXENNU1xDb3JlXFJlc291cmNlXEZpbGVSZWZlcmVuY2UiOjE6e3M6Mjg6IgAqAHByb3BlcnRpZXNPZkZpbGVSZWZlcmVuY2UiO2E6MzQ6e3M6MzoidWlkIjtpOjI4NTQ1O3M6MzoicGlkIjtpOjQxNTI7czo2OiJ0c3RhbXAiO2k6MTc0NDg5MTIwNjtzOjY6ImNyZGF0ZSI7aToxNzQxMTgwMDk2O3M6OToiY3J1c2VyX2lkIjtpOjA7czo3OiJkZWxldGVkIjtpOjA7czo2OiJoaWRkZW4iO2k6MDtzOjk6InQzdmVyX29pZCI7aTowO3M6ODoidDN2ZXJfaWQiO2k6MDtzOjEwOiJ0M3Zlcl93c2lkIjtpOjA7czoxMToidDN2ZXJfbGFiZWwiO3M6MDoiIjtzOjExOiJ0M3Zlcl9zdGF0ZSI7aTowO3M6MTE6InQzdmVyX3N0YWdlIjtpOjA7czoxMToidDN2ZXJfY291bnQiO2k6MDtzOjEyOiJ0M3Zlcl90c3RhbXAiO2k6MDtzOjEzOiJ0M3Zlcl9tb3ZlX2lkIjtpOjA7czoxNjoic3lzX2xhbmd1YWdlX3VpZCI7aTowO3M6MTE6ImwxMG5fcGFyZW50IjtpOjA7czoxNToibDEwbl9kaWZmc291cmNlIjtzOjEzOiJ7ImhpZGRlbiI6IiJ9IjtzOjk6InVpZF9sb2NhbCI7aToyNjkzNTk7czoxMToidWlkX2ZvcmVpZ24iO2k6MTUzMDtzOjEwOiJ0YWJsZW5hbWVzIjtzOjE4OiJ0eF9kbGZfY29sbGVjdGlvbnMiO3M6OToiZmllbGRuYW1lIjtzOjk6InRodW1ibmFpbCI7czoxNToic29ydGluZ19mb3JlaWduIjtpOjE7czoxMToidGFibGVfbG9jYWwiO3M6ODoic3lzX2ZpbGUiO3M6NToidGl0bGUiO047czoxMToiZGVzY3JpcHRpb24iO047czoxMToiYWx0ZXJuYXRpdmUiO047czo0OiJsaW5rIjtzOjA6IiI7czoxMzoic2hvd2lucHJldmlldyI7aTowO3M6NDoiY3JvcCI7czowOiIiO3M6ODoiYXV0b3BsYXkiO2k6MDtzOjMwOiJ0eF9zbHVidGVtcGxhdGVfc2VydmljZWNoYXB0ZXIiO047czoxMDoibDEwbl9zdGF0ZSI7Tjt9fXM6NjoiACoAdWlkIjtpOjI4NTQ1O3M6MTY6IgAqAF9sb2NhbGl6ZWRVaWQiO2k6Mjg1NDU7czoxNToiACoAX2xhbmd1YWdlVWlkIjtpOjA7czoxNjoiACoAX3ZlcnNpb25lZFVpZCI7aToyODU0NTtzOjY6IgAqAHBpZCI7aTo0MTUyO3M6NjE6IgBUWVBPM1xDTVNcRXh0YmFzZVxEb21haW5PYmplY3RcQWJzdHJhY3REb21haW5PYmplY3QAX2lzQ2xvbmUiO2I6MDtzOjY5OiIAVFlQTzNcQ01TXEV4dGJhc2VcRG9tYWluT2JqZWN0XEFic3RyYWN0RG9tYWluT2JqZWN0AF9jbGVhblByb3BlcnRpZXMiO2E6NDp7czo4OiJ1aWRMb2NhbCI7aToyNjkzNTk7czoxNjoib3JpZ2luYWxSZXNvdXJjZSI7TjtzOjM6InVpZCI7aToyODU0NTtzOjM6InBpZCI7aTo0MTUyO319czoxMToiACoAcHJpb3JpdHkiO2k6MztzOjEyOiIAKgBkb2N1bWVudHMiO2k6MDtzOjg6IgAqAG93bmVyIjtpOjA7czo5OiIAKgBzdGF0dXMiO2k6MDtzOjY6IgAqAHVpZCI7aToxNTMwO3M6MTY6IgAqAF9sb2NhbGl6ZWRVaWQiO2k6MTUzMDtzOjE1OiIAKgBfbGFuZ3VhZ2VVaWQiO2k6MDtzOjE2OiIAKgBfdmVyc2lvbmVkVWlkIjtpOjE1MzA7czo2OiIAKgBwaWQiO2k6NDE1MjtzOjYxOiIAVFlQTzNcQ01TXEV4dGJhc2VcRG9tYWluT2JqZWN0XEFic3RyYWN0RG9tYWluT2JqZWN0AF9pc0Nsb25lIjtiOjA7czo2OToiAFRZUE8zXENNU1xFeHRiYXNlXERvbWFpbk9iamVjdFxBYnN0cmFjdERvbWFpbk9iamVjdABfY2xlYW5Qcm9wZXJ0aWVzIjthOjE0OntzOjEwOiJmZUNydXNlcklkIjtpOjA7czo3OiJmZUdyb3VwIjtzOjA6IiI7czo1OiJsYWJlbCI7czo3MToiQmVzdMOkbmRlIHp1ciBHZXNjaGljaHRlIGRlciBUZWNobmlzY2hlbiBIb2Noc2NodWxlIERyZXNkZW4gKDE4OTAtMTk2MSkiO3M6OToiaW5kZXhOYW1lIjtzOjcxOiJCZXN0w6RuZGUgenVyIEdlc2NoaWNodGUgZGVyIFRlY2huaXNjaGVuIEhvY2hzY2h1bGUgRHJlc2RlbiAoMTg5MC0xOTYxKSI7czoxMToiaW5kZXhTZWFyY2giO3M6MDoiIjtzOjc6Im9haU5hbWUiO3M6Njc6ImJlc3RuZGUtenVyLWdlc2NoaWNodGUtZGVyLXRlY2huaXNjaGVuLWhvY2hzY2h1bGUtZHJlc2Rlbi0xODkwLTE5NjEiO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjE3MDk6IjxwPkF1cyBkZXIgMTgyOCBnZWdyw7xuZGV0ZW4gVGVjaG5pc2NoZW4gQmlsZHVuZ3NhbnN0YWx0IGdpbmcgZGllIFRlY2huaXNjaGUgSG9jaHNjaHVsZSB1bmQgaGV1dGlnZSBUZWNobmlzY2hlIFVuaXZlcnNpdMOkdCBEcmVzZGVuIGhlcnZvciwgZGllIDIwMjggaWhyZW4gMjAwLiBHZWJ1cnRzdGFnIGJlZ2VoZW4gd2lyZC4gTmFjaGRlbSBiZXJlaXRzIHZpZWxlIEFyYmVpdGVuIHp1IGlocmVyIEdlc2NoaWNodGUgZXJzY2hpZW5lbiBzaW5kLCBsaWVndCBkZXIgU2Nod2VycHVua3QgZGVyIGhpc3RvcmlzY2hlbiBBdWZhcmJlaXR1bmcgaW4gZGVuIG7DpGNoc3RlbiBKYWhyZW4gYXVmIGRlciBHZXNjaGljaHRlIGRlciBUZWNobmlzY2hlbiBIb2Noc2NodWxlIGltIE5hdGlvbmFsc296aWFsaXNtdXM6IHVudGVyIGFuZGVyZW0gc2luZCBkaWUgZ2Vpc3RpZ2UgTW9iaWxpc2llcnVuZywgUsO8c3R1bmdzLSB1bmQgd2Vocndpc3NlbnNjaGFmdGxpY2hlIEZvcnNjaHVuZyB1bmQgS2FycmllcmVuIGltIE5hdGlvbmFsc296aWFsaXNtdXMgbm9jaCB1bnp1cmVpY2hlbmQgZXJmb3JzY2h0LiBBdXMgZGllc2VtIEdydW5kIGhhdCBkaWUgVFUgRHJlc2RlbiBlaW5lIDxhIGhyZWY9Imh0dHBzOi8vdHUtZHJlc2Rlbi5kZS9nc3cvcGhpbC9pZ2UvZm9yc2NodW5nL3RoZGltbnMiPkFyYmVpdHNncnVwcGU8L2E%2BIGlucyBMZWJlbiBnZXJ1ZmVuLCBkaWUgZGllc2UgRXJmb3JzY2h1bmcgbWl0dGVscyBiZXRyZXV0ZW4gRGlzc2VydGF0aW9uZW4gdW5kIGVpZ2VuZW4gUHJvamVrdGVuIHZvcmFuYnJpbmdlbiB3aXJkLiBOZWJlbiBkZW4gSmFocmVuIGRlciBOUy1IZXJyc2NoYWZ0IHZvbiAxOTMzIGJpcyAxOTQ1IHNlbGJzdCB3aXJkIGluIGRlbSBWb3JoYWJlbiBkZXIgQmxpY2sgYXVmIGRpZSBFcG9jaGUgdm9uIGRlciBhdXNnZWhlbmRlbiBLYWlzZXJ6ZWl0IGJpcyAxOTYxIGdlcmljaHRldCwgdW0gc293b2hsIGRpZSBaZWl0IGRlcyBOYXRpb25hbHNvemlhbGlzbXVzIGluIGRlciBXZWltYXJlciBSZXB1YmxpayBlaW5iZXppZWhlbiBhbHMgYXVjaCBiZXNvbmRlcnMgZGllIEJpb2dyYWZpZW4gdm9uIFdpc3NlbnNjaGFmdGxlcmlubmVuIHVuZCBXaXNzZW5zY2hhZnRsZXJuIG5hY2ggZGVtIEVuZGUgZGVzIE5TLVJlZ2ltZXMgMTk0NSBpbiBkZW4gYmVpZGVuIGRldXRzY2hlbiBTdGFhdGVuIGJldHJhY2h0ZW4genUga8O2bm5lbi4gRGllIGRpZ2l0YWxlIEtvbGxla3Rpb24gdW1mYXNzdCBkZXNoYWxiIERva3VtZW50ZSBhdXMgZGVyIEdlc2FtdGVwb2NoZS48YnIgLz4gRWluZSB3aWNodGlnZSBHcnVuZGxhZ2UgZsO8ciBkaWVzZSB3aXNzZW5zY2hhZnRsaWNoZW4gQXJiZWl0ZW4gaXN0IGRpZSBCZXJlaXRzdGVsbHVuZyBlbnRzcHJlY2hlbmRlciBRdWVsbGVuIGltIE9wZW4gQWNjZXNzLCBkaWUgYXVzIHZlcnNjaGllZGVuZW4gRWlucmljaHR1bmdlbiB1bmQgdm9uIFByaXZhdHBlcnNvbmVuIHN0YW1tZW4uIERpZSBkaWdpdGFsZSBLb2xsZWt0aW9uIHdpcmQgbGF1ZmVuZCBlcndlaXRlcnQuIFdlciBub2NoIMO8YmVyIGVudHNwcmVjaGVuZGVzLCB1bnMgZmVobGVuZGVzIE1hdGVyaWFsIHZlcmbDvGd0LCB3aXJkIHVtIEtvbnRha3QgbWl0IDxhIGhyZWY9Im1haWx0bzptYXJ0aW4ubXVua2VAc2x1Yi1kcmVzZGVuLmRlIj5tYXJ0aW4ubXVua2VAc2x1Yi1kcmVzZGVuLmRlPC9hPiBnZWJldGVuLjxiciAvPiAmbmJzcDs8L3A%2BIjtzOjk6InRodW1ibmFpbCI7Tzo0NDoiVFlQTzNcQ01TXEV4dGJhc2VcRG9tYWluXE1vZGVsXEZpbGVSZWZlcmVuY2UiOjk6e3M6MTE6IgAqAHVpZExvY2FsIjtpOjI2OTM1OTtzOjE5OiIAKgBvcmlnaW5hbFJlc291cmNlIjtOO3M6NjoiACoAdWlkIjtpOjI4NTQ1O3M6MTY6IgAqAF9sb2NhbGl6ZWRVaWQiO2k6Mjg1NDU7czoxNToiACoAX2xhbmd1YWdlVWlkIjtpOjA7czoxNjoiACoAX3ZlcnNpb25lZFVpZCI7aToyODU0NTtzOjY6IgAqAHBpZCI7aTo0MTUyO3M6NjE6IgBUWVBPM1xDTVNcRXh0YmFzZVxEb21haW5PYmplY3RcQWJzdHJhY3REb21haW5PYmplY3QAX2lzQ2xvbmUiO2I6MDtzOjY5OiIAVFlQTzNcQ01TXEV4dGJhc2VcRG9tYWluT2JqZWN0XEFic3RyYWN0RG9tYWluT2JqZWN0AF9jbGVhblByb3BlcnRpZXMiO2E6NDp7czo4OiJ1aWRMb2NhbCI7aToyNjkzNTk7czoxNjoib3JpZ2luYWxSZXNvdXJjZSI7TjtzOjM6InVpZCI7aToyODU0NTtzOjM6InBpZCI7aTo0MTUyO319czo4OiJwcmlvcml0eSI7aTozO3M6OToiZG9jdW1lbnRzIjtpOjA7czo1OiJvd25lciI7aTowO3M6Njoic3RhdHVzIjtpOjA7czozOiJ1aWQiO2k6MTUzMDtzOjM6InBpZCI7aTo0MTUyO319czoxMjoic2VhcmNoUGFyYW1zIjthOjE6e3M6MTA6ImNvbGxlY3Rpb24iO3M6NDoiMTUzMCI7fX0%3D5d594ee637f33ac3bac6694410440e6559512205

This causes the error:

# Request-URI Too Long
The requested URL's length exceeds the capacity limit for this server.
Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.

Is there a way to enforce maximal length of this parameter?

2 Answers 2

1

That's a server limit. Not sure if that can be increased on the webserver side, as you did not mentioned the server you have to look that up onyour self.

However, using form you should use HTTP Method POST instead of GET, which should transfer that data as POST data and not as url query argument and the limit should not be hit.

You cannot shorten that information as that is required.

Sign up to request clarification or add additional context in comments.

2 Comments

> you should use HTTP Method POST instead of GET < That's a bit too general. The correct method depends on what the form does. Adhere to the semantics defined by HTTP. i.e. Search form => GET, contact form => POST
It is a search form
0

The referrer could be used to identify where a form is called.

Either to behave depending on. Or to jump back after processing the form data.

The limit depends on your server and used browser and is mostly 2048 characters.

If you build shorter URIs you have a shorter referrer parameter:
use route enhancers to build shorter URIs.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.