• Fiona (unregistered)

    Looks like a normal amazon url to me...

  • dman (unregistered)

    LOL never knew about the 414!

  • Cope with IT (unregistered)

    But but but but but that's that's that's that's that's nuts nuts nuts nuts.

  • CT (unregistered)

    Googe Charts API uses the same technique: http://code.google.com/apis/chart/

    I would disagree with the "too fucking long" definitions though. The URL should uniquely define the page, and for non-database backed dynamic pages such as the charts api, this means long urls. 255 characters is clearly insufficient, a few hundred KB should be long enough.

  • corey (unregistered)

    If a URL is too long to even be copied and pasted into an AIM conversation window, then it's too long

  • Bobbo (unregistered)

    I have a rule of thumb for stuff like this: "if you have to ask what the limit of something is, you're probably doing it wrong."

    e.g. "how many columns can I have in a database table?" (real example)

  • nibh (unregistered)

    IE caps out at about 4K I seam to recall.

    As yo "copy & paste"-ability, for URLs the user "sees" then yes, but plenty are for stuff behind the sences ([i]frames, links to images etc)

  • (cs) in reply to CT
    CT:
    Googe Charts API uses the same technique: http://code.google.com/apis/chart/

    I would disagree with the "too fucking long" definitions though. The URL should uniquely define the page, and for non-database backed dynamic pages such as the charts api, this means long urls. 255 characters is clearly insufficient, a few hundred KB should be long enough.

    The limit is there because way back in the mists of CGI processing a lot of systems imposed a hard limit on the length of the parameters that can be passed to a command line program (which is all CGI apps really were). Thus if you sent too much data, bad stuff generally happened.

    If you need to send "a few hundred KB", POST it. Just because there's no database doesn't mean that everything has to go in the query string (although I appreciate that POSTs can't be bookmarked).

  • (cs)

    Is anyone else seeing an optical illusion (the lines of 'show' seem to slope up to the right), or is my eyesight really f*cked ? (Yes, I know this is off topic).

  • (cs)

    GET /comment/?TDWTF=paula&brillant|FileNotFound|...

  • (cs)

    416121|416121&start=0&hideStatus_376330_0=show|show|show| Ph'nglui|mglw'nafh|Cthulhu|R'lyeh|wgah'nagl|fhtagn|show| show|show|show|&hideStatus_376399_2=show|show|show|show

  • Warren (unregistered)

    That's a great URI.

    I was going to add a different comment, but apparently it was too long.

  • testx (unregistered) in reply to CT
    CT:
    255 characters is clearly insufficient, a few hundred KB should be long enough.

    Are you joking?

  • (cs) in reply to dman
    dman:
    LOL never knew about the 414!

    But did you know about 413? [image]

  • GJ (unregistered) in reply to nibh

    Nope, some guy figured it out, the maximum length of an URL in IE6 is just 2,083 characters. Firefox goes over 100,000 (but only displays 65,536)

    Source: http://www.boutell.com/newfaq/misc/urllength.html

  • PyroTyger (unregistered)

    Wow. I would just love to see what this was supposed to generate.

  • (cs)

    I regularly end up writing random programs from scratch, using only C++, the standard C++ libraries and the OS API (normally windows). I'm always inquisitive to find out how things work. One program I wrote was a "simple" multi-threaded WinSock based webserver (it started as a linux fork()-based webserver, but I got pissed off at the crappy linux debugger I was using and went back to VC++2003, but I digress). It served more errors while it was running than pages. The reponses it knew were: 200 OK (index.htm text/html) 200 OK (favicon.ico image/vnd.microsoft.icon) It didn't server any file in a folder like most webservers, those two were all it could return :) Now for the errors: 400 Bad Request: This is a HTTP server, idiot. 404 File Not Found: Maybe if you tried for a file that actually existed you might have more luck :) 500 Internal Server Error: Unknown error, probably an internal limitation. 501 Not Implemented: This web server only supports GET requests. 505 HTTP Version Not Supported: This web server only supports HTTP/1.1 requests. Get with the times already.

    It served error 500 where I suppose "414 Request URI Way Too F#%&ing Long" would have been more appropriate. I'll look into getting it back up tonight with this change :) (and see how many phpBB hacks are attempted against it this time)

    EDIT: It had a 1kB buffer for receiving the first line of the request. A URI longer than this is stupid.

  • Anon. (unregistered)

    Not a representative line at all...

  • (cs)

    When are people going to stop rolling their own reports and use tools BUILT FOR REPORTING?

  • Marcin (unregistered)

    I found the repetition interesting. Would have been nice to have known more.

    The obvious wtf is that it is not using multiple cgi parameters, but it's perfectly sensible to have long restful urls.

  • rhebus (unregistered) in reply to Anon.
    Anon.:
    Not a representative line at all...
    Yes it is. It's one logical line, printed on several physical lines due to inadequacies of the output format. If there was a newline character anywhere in it, it'd be malformed HTTP (as opposed to just bad HTTP).
  • G (unregistered)

    I don't even see the url anymore. All I see is a blond here redhead there...

  • Poke (unregistered)

    I can see the universe... O_O

  • IV (unregistered) in reply to rhebus
    rhebus:
    Anon.:
    Not a representative line at all...
    Yes it is. It's one logical line, printed on several physical lines due to inadequacies of the output format. If there was a newline character anywhere in it, it'd be malformed HTTP (as opposed to just bad HTTP).

    You, sir (ma'am?), are on the wrong side of the sarchasm- the rift between those who get it and those who don't.

    captcha: dignissim

  • (cs) in reply to CT
    CT:
    Googe Charts API uses the same technique: http://code.google.com/apis/chart/

    I would disagree with the "too fucking long" definitions though. The URL should uniquely define the page, and for non-database backed dynamic pages such as the charts api, this means long urls. 255 characters is clearly insufficient, a few hundred KB should be long enough.

    No, "a few hundred KB" is way too fsking long for what is essentially a GUID. This sort of lunacy leads to people passing 2GB of XML around all over the place, rather than actually think what they're trying to achieve. (Mentioning none of my recent projects in particular.)

    Where is Claude Shannon when you need him?

  • jonnyq (unregistered)

    Well, AFAICR, HTTP 1.1 doesn't have a way to send a safe request with a post body, where "safe" means that the page can be refreshed, etc., without reposting data. (I can't remember the correct HTTP term for that)

    So really, this type of URL, if that's the only way to get the data there, it's more correct than using a POST.

    The real WTF is HTTP.

    And sidebar WTF... the captcha here is totally broken... it's sending a MIME of img/jpeg, which gets blocked by our company's firewall. Had to load that image on imageshack to do the damn thing.

  • phlyingpenguin (unregistered)

    This has been tested the other direction (as in databases accepting freakin huge URLs) by a guy named Acidus to create a disk storage option out of TinyURL requests. Since URLs can indeed be pretty big, bad DB designs often will allow larger than necessary input. So he encoded data into separated strings and stored them as URLs. Dunno if it still works on TinyURL, but I used to have a few JPGs stored around.

    http://www.msblabs.org/tinydisk/index.php

  • Edss (unregistered)

    http://img.photobucket.com/albums/v429/morpcat/redirect.png

  • Peets (unregistered)
    • denial of service attack on the history buffer
    • lock in for debugging work (spot the typo)
    • one noose short of a Darwin award.

    :-)

  • (cs)

    At a first glance, just looks like http://thedailywtf.com/Articles/Superencryptalisticexpialidocious.aspx ;-)

  • (cs)

    This reminds me of one of my predecessors more imaginative screw ups. He pathologically hated session state, and built (I hesitate to go as far as saying "designed" - it's too much of a mess) his system to enforce no session state. This came back and bit him big time when asked to implement a multi-step booking system. His way round this was to store session information in an untyped Java Map (I forgot to mention - he pathologically hated generics as well), serialising it, encrypting it and then hex encoding the resulting bytes. This was then passed around as a query parameter. Except it wouldn't work in Internet Explorer because of the URI limit (oh, I also forgot to mention he never tested in anything other than "Iceweasel" on Debian Linux). He then tried compressing the bytes before encoding them, shaving off a few bytes but not solving the problem.

    He eventually quit, having spent the best part of eight months trying to implement a simple three page booking process. He basically jumped before he was pushed. I came in and replaced the whole fucking mess with proper use of the HttpSession API in a small webapp separate from the main webapp (which continues to not use session state). This took me all of three days, most of it spent ripping his code out.

  • Anonymous Cow-herd (unregistered)

    The real WTF is anyone who thinks that anything other than the article is the real WTF.

  • CT (unregistered) in reply to Cloaked User
    Cloaked User:
    If you need to send "a few hundred KB", POST it. Just because there's no database doesn't mean that everything has to go in the query string (although I appreciate that POSTs can't be bookmarked).

    This depends on the nature of the query. POST is supposed to be for queries that change state on the server. For a graph or report generation web service (such as in the original post), this is not the case, and GET is recommended. Furthermore, using a GET request allows to cache the output by any browser or transparent proxy, and the graphs can be embedded as image source addresses.

    real_aardvark:
    No, "a few hundred KB" is way too fsking long for what is essentially a GUID.

    It is not a GUID unless there is a server somewhere that stores the report format and data. A reports or graps generation service does not have this, and needs all the data as input. The output of this service could be cached in some database and accessed by a GUID.

  • (cs)

    That's nothing:

    http://www.hugeurl.com/?ZGFiZjlkYzkwMGIyNDZlODJlM2JiMDEwZTdhZDdlMjQmMCZodHRwJTNB JTJGJTJGdGhlZGFpbHl3dGYuY29tJTJGc29tZW1vZHVsZSUyRiUzRmphVXNyVHlwZSUzRGhyVXNyJTI2 cGFyYW1fYXR0cl8yNTgzMV8zNzYzMzBfMCUzRDQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEy MSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQx NjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3 QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEy MSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQxNjEyMSU3QzQx NjEyMSU3QzQxNjEyMSUyNnN0YXJ0JTNEMCUyNmhpZGVTdGF0dXNfMzc2MzMwXzAlM0RzaG93JTdDc2hv dyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdD c2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93 JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyUyNmluZGV4T3JkZXJfMCUzRDQlN0M0JTdDNCU3 QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3 QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTI2cm93 c1BlciUzRDI1JTI2cGdOdW0lM0QxJTI2aGlkZVN0YXR1c180MjI0MzVfMCUzRGhpZGUlN0NoaWRlJTdD aGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRl JTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0No aWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUl N0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTI2cGFyYW1fYXR0cl8yNTgzMV8zNzgyMDlfMCUzRDQx NzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3 QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzcz OCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQx NzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3 QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCU3QzQxNzczOCUyNnNlbENhbiUzRDEyMDE2 ODIlMjZhZGRlZENhdGVnb3J5JTNEMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0My NTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgz MV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8w JTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdD NzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3 MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8y JTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdD MjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4 MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFf MCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3 Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlMjZzZWxBcHAlM0QxMzU2MTczJTI2c2FsYXJ5X3R5cGUl M0RBbm51YWxseSUyNmluZGV4T3JkZXJfMiUzRDIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdD MiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdD MiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTI2aHIlM0Qwc2VhcmNoX2FwcCUyNmhpZGVT dGF0dXNfNDIyNDMzXzAlM0RoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0No aWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUl N0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hp ZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSUy NmhpZGVTdGF0dXNfMzc4MjEyXzAlM0RzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3No b3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3 Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hv dyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdD c2hvdyUyNnBhcmFtX2F0dHJfNzU3MV8zNzYzOTlfMiUzRDQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3 QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2 NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQx NjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3 QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2 MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQx NjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3 QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2 MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQx NjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3 QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2 NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQx NjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3 QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2 MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiU3QzQxNjI2NCU3QzQxNjI2MSU3QzQxNjI2MiUyNnBh cmFtX2F0dHJfMjU4MzFfMzc4MjEyXzAlM0Q0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDcl N0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3 NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0 MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDcl N0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3NDclN0M0MTc3 NDclN0M0MTc3NDclMjZzdGF0dXNfZmlsdGVyJTNENzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdD NzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdD NzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdD NzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTdDNzAwJTI2aGlkZVN0YXR1c180MjI0MzZf MCUzRGhpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdD aGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRl JTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0No aWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTI2aGlkZVN0YXR1c18z NzgyMDlfMCUzRHNob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3cl N0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3No b3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTI2aGlkZVN0 YXR1c18zNzYzOTlfMiUzRHNob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3No b3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3 Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hv dyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTI2 c2VhcmNoVHlwZSUzRGFwcFNlYXJjaCUyNmZpbHRlckNvdW50SGlkJTNEMyUyNmhpZFN0RCUzRHRydWUl MjZwYXJhbV9hdHRyXzI1ODMxXzM3ODIxMV8wJTNENDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3 NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdD NDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQz JTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3 NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdD NDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQz JTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3 NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdD NDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQz JTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3 NzQ0JTI2aGlkQ29sT3JkJTNEYyUzQXAlM0FzJTNBZCUyNmhpZGVTdGF0dXNfMzc4MjExXzAlM0RzaG93 JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3cl N0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3No b3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyUyNmphU2NyVHlwZSUzRGRldFNjcm4l MjZzdWJUYWJTdGF0ZSUzRGFwcCUyNmhpZGVTdGF0dXNfNDIyNDMzXzAlM0RoaWRlJTdDaGlkZSU3Q2hp ZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3 Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlk ZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdD aGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSUyNmhpZGVTdGF0dXNfMzc4MjA5XzAlM0RzaG93JTdDc2hv dyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdD c2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93 JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyUyNnBhcmFtX2F0dHJfMjU4MzFfMzc2MzMwXzAl M0Q0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYx MjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0 MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjEl N0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYx MjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElN0M0MTYxMjElMjZoaWRlU3RhdHVz XzM3NjM5OV8yJTNEc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3 Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hv dyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdD c2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clMjZoaWRl U3RhdHVzXzM3ODIxMV8wJTNEc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdD c2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93 JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3cl MjZwYXJhbV9hdHRyXzc1NzFfMzc2Mzk5XzIlM0Q0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYy NjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0 MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjEl N0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYy NjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0 MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQl N0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYy NjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0 MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIl N0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYy NjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0 MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjEl N0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYy NjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0 MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlN0M0MTYyNjQlN0M0MTYyNjElN0M0MTYyNjIlMjZwYXJhbV9h dHRyXzI1ODMxXzM3ODIxMl8wJTNENDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3 NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdD NDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3 JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3 NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdDNDE3NzQ3JTdD NDE3NzQ3JTI2aGlkZVN0YXR1c18zNzYzMzBfMCUzRHNob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3cl N0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3No b3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3 Q3Nob3clN0NzaG93JTI2aGlkZVN0YXR1c180MjI0MzZfMCUzRGhpZGUlN0NoaWRlJTdDaGlkZSU3Q2hp ZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3 Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlk ZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdD aGlkZSU3Q2hpZGUlN0NoaWRlJTI2aW5kZXhPcmRlcl8yJTNEMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdD MiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdD MiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlN0MyJTdDMiU3QzIlMjZpbmRleE9yZGVyXzAlM0Q0 JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0 JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0JTdDNCU3QzQlN0M0 JTdDNCUyNnBhcmFtX2F0dHJfMjU4MzFfMzc4MjA5XzAlM0Q0MTc3MzglN0M0MTc3MzglN0M0MTc3Mzgl N0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3 MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0 MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3Mzgl N0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3MzglN0M0MTc3 MzglN0M0MTc3MzglN0M0MTc3MzglMjZoaWRlU3RhdHVzXzM3ODIxMl8wJTNEc2hvdyU3Q3Nob3clN0Nz aG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3cl N0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3No b3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clN0NzaG93JTdDc2hvdyU3 Q3Nob3clN0NzaG93JTdDc2hvdyU3Q3Nob3clMjZwYXJhbV9hdHRyXzI1ODMxXzM3ODIxMV8wJTNENDE3 NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdD NDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0 JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3 NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdD NDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0 JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3 NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdD NDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0 JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTdDNDE3 NzQzJTdDNDE3NzQ0JTdDNDE3NzQzJTdDNDE3NzQ0JTI2aGlkZVN0YXR1c180MjI0MzVfMCUzRGhpZGUl N0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hp ZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3 Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTdDaGlk ZSU3Q2hpZGUlN0NoaWRlJTdDaGlkZSU3Q2hpZGUlN0NoaWRlJTI2YWRkZWRDYXRlZ29yeSUzRDI1ODMx XzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAl N0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3 NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcx XzIlN0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIl N0MyNTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0My NTgzMV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgz MV8wJTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8w JTdDNzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdD NzU3MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3 MV8yJTdDMjU4MzFfMCU3Qzc1NzFfMiU3QzI1ODMxXzAlN0M3NTcxXzIlN0MyNTgzMV8wJTdDNzU3MV8y JTI2ZmlsdGVyQ291bnRIaWQlM0QzJTI2c3RhdHVzX2ZpbHRlciUzRDcwMCU3QzcwMCU3QzcwMCU3Qzcw MCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3Qzcw MCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3Qzcw MCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCU3QzcwMCUyNnNhbGFyeV90 eXBlJTNEQW5udWFsbHklMjZzdGFydCUzRDA=

    http://www.hugeurl.com

  • (cs)

    I'm struggling to think what the long strings of "show|show|show|show|show" etc. mean. Honestly I'm slightly scared of what poor design in somemodule might require that...

  • (cs) in reply to java.lang.Chris;
    java.lang.Chris;:
    He eventually quit, having spent the best part of eight months trying to implement a simple three page booking process...I came in and replaced the whole fucking mess with proper use of the HttpSession API in a small webapp separate from the main webapp (which continues to not use session state). This took me all of three days, most of it spent ripping his code out.
    Given it was a booking system (i.e. sending info to the server), and only required 3 pages, what was wrong with writing the existing booking info back to the form as hidden inputs then POSTing the whole damn lot to the booking process at the end? Simpler, reasonably elegant, and implementable in about 6 - 8 hours. Plus, no worries about the length of your GET request.
  • Martin (unregistered) in reply to SenTree
    SenTree:
    Is anyone else seeing an optical illusion (the lines of 'show' seem to slope up to the right), or is my eyesight really f*cked ? (Yes, I know this is off topic).

    Yes, I see it. And I am not drunken :-)

  • Death (unregistered) in reply to Bobbo
    Bobbo:
    I have a rule of thumb for stuff like this: "if you have to ask what the limit of something is, you're probably doing it wrong."

    e.g. "how many columns can I have in a database table?" (real example)

    That is so true! There's this guy that keeps asking questions like that. He uses a MySql base like a fucking excel spreadsheet. When I told him about normalization he said "That's so not stylish!". This dude is a WTF factory. The biggest of them being the fact that he talked somebody into letting him do web development for money... I'm already feeling bad for the customer. When he showed his work off I fed it to the w3c validator. No, it did not validate, in fact the validator refused to parse it for the lack of an appropriate charset. Even with that given manually it produced a million errors. Latter on I realized it was using a DB for content. With GET parameters. Lets spice one with ' for test. SQL error displayed for the world to see. Injection hole hello! I pointed it out to him two weeks ago... AFAIK they are still not fixed. Fun. That's why decent web developers cant have nice things.

  • (cs) in reply to CT
    CT:
    This depends on the nature of the query. POST is supposed to be for queries that change state on the server. For a graph or report generation web service (such as in the original post), this is not the case, and GET is recommended.
    And as we all know, EVERYONE applies the standards to the letter...
    CT:
    A reports or graph?s generation service ... needs all the data as input.
    In which case you are changing the state on the server (only temporarily, but you are sending it data which it must store (even if only in physical memory) and manipulate) and POST would be the recommended method anyway (if the server doesn't have the data, it can hardly GET it, can it ;^) ).

    You may want to consider the logic of your arguments more carefully, next time...

  • Chandler Bing (unregistered) in reply to Death
    When I told him about normalization he said "That's so not stylish!".

    Well, when you try to hire 90s sitcom characters as computer programmers, that's what you're going to get...

  • (cs) in reply to Martin
    Martin:
    SenTree:
    Is anyone else seeing an optical illusion (the lines of 'show' seem to slope up to the right), or is my eyesight really f*cked ? (Yes, I know this is off topic).
    Yes, I see it. And I am not drunken :-)
    Damn, I guess that means I'm sober as well !
  • esse (unregistered)

    This is my fav book mark but it stoped working after reading this:

    http://hugeurl.wiggy.net/go/aHVnZXVybC8/TkdGaU9EUXpPVFl3WVRFM016TmtZams0WmpnMU0yVTJabVl3TURBM00yTW1NQ1pvZEhSd0pUTkJKVEpHSlRKR2QzZDNMbWgxWjJWMWNtd3VZMjl0SlRKR0pUTkdUbGRWTUUxNlNUQlpWRVV3V1cxVk1scFhUbXhPUkZVeFdtcEpNbGxVVlhsYWFtTjNUbXBCZWxsNlVXMU5RMXB2WkVoU2QwcFVUa0pLVkVwSFNsUktSMlF6WkROTWJXZ3hXakpXTVdOdGQzVlpNamwwU2xSS1IwcFVUa2RVYkdSTFlsVTFSVkZVVWs1TmF6QjNWMVpTUTJKR2JIUlhiV2hoVWtkb2NGUlhNVkpOYXpVMllrZG9UbFpGUmpOVVZXUk9UV3N4TmxOWE1VNVJNWEIyV2tWb1UyUXdjRlZVYTBwTFZrVndTRk5zVWt0U01sRjZXa1JPVFdKWFozaFhha3BYVFZkT2RHUXpWbHBOYW13d1UyeFNTMUl3Y0ZWVWEyUlZWak5DZFZSWGVISmxWa3BWVm1zMVUwMVdXVEpXUmxwclZXc3hWMkV6YkZkaVdHaFFXVmR6ZDJWV1VuUk5WVGxwVW0xNGVGVlhNWGRVTWtwV1ZsUkNWVlpXU21oWlZWcDNZMVphV0UxVk5WSk5XRUl5VjJ0V2IxVXlVWGRqUmxaVllUQndURlpyVm5kVFJrNXpWV3QwVTAxc1JqWlhhMUpQVkZkS1dGb3phRmhoYTNCWVZGWmtUMlJIVVhwV2JIQk9ZVzEzZDFVeWVGTlRNVWwzWTBaV1ZXRXlVbFpaYlRWRFV6RndXR042Um1wV01Ga3lWVmR6TldKSFNsWk5WRkpYVW0xb00xVlVTa2RqYXpsV1ZteEthVll5YUdoWGJHTjRUa2ROZUZWc2FHcFNhelZ2V1d0b1EyVkdXblJOVkZKYVZtdHdTRll5TlVkWFJscDBWV3QwWVZZelRqUlZiRnAyWlZVeFZrNVdTazVYUlVsNVZqSjBWMkl4VlhsVldHUnFVbXhhVmxsVVFuZFVSbHB5Vm01a1ZGSnJOWHBXVjNRd1ZUQXhjMUpxV2xoaE1VcFFWa1prUzFkR2IzcGhSbWhvWVROQ1dWWkdXbXRVTWxKSVZWaHdWMkpJUWs5WlZ6RXpaREZWZVdWR1RsUk5WV3d6V1RCYVYxWlhSWGxWYkd4WFRVZG9SRnBIZUhOV1ZrWlZVbTF3VjJKV1NsZFdWekI0VWpGVmVGTnVVbXRsYTNCWVZXMHhVMDB4V2xoTlZtUlhUV3MxU0ZadGVIZGlSMFkyVm0xb1YySllVbGhWYWtFeFVqRldkVlZyTlZkaGVsWjJWMVpvZDFFd05WZFhXR2hXWVhwc1dWbFljRWRsYkZsNVRsWk9WMVl3Y0VsV1YzaHJWbFpaZWxScVVsVmlXR2hZVmpCVmVGWnJOVmRhUms1WFRUSmtNMVp0TUhka01sRjVWVmhzVmxkSGVGZFdNR1EwVmpGWmQxcEVVbGROVm13elYydFNVMVl3TVZkaVJFNVlZVEZLVkZZd1drdGtSMVpIVjJ4YVRtRnJSWGhXYlhCQ1pVWlplVk5yVmxWaVIyaHZWRmR6ZDJWR1duUmpSV1JhVmpBeE5WVXlkRmRXVjBwSVlVYzVWVll6VGpOYVZWcHJWakZ3UlZWc1VrNWhla1V3VmpKMGIxSXhWblJUYTJSWVlrZG9ZVmxVU205U1JscFhWMjFHYWxacldqQlZiWGgzVmpBeFJWSlVSbGRXUlc5M1ZtcEdZVmRHVG5KaFIyaFRaVzE0VjFadE1UUlpWVEI0VjI1T1dHSlZXbkpWYWtFeFVqRmtjbGR1WkZkTlJFWkdWV3hTUjFZeFdrWmlNMlJYWVd0YWFGWXdXazlqYlVaSVlVWk9iR0pZYUZoV2JURjNWREZSZDAxSWFHcFNiSEJaV1d4V1lXTldXblJrUjBaT1VteGFNRnBWV2s5V1YwcFdWMVJLVm1KR1NraFdha1poVW0xSmVscEdaR2hoTVhCdlZtcENZVlF5VG5SU2EyaG9VbXMxYzFsc2FHOVhSbHAwVFVoa2JGSXdiRFJWTW5SclYwZEtTRlZzYkZwaVJscG9XVEo0VjJOV1NuUlNiRkpUWWtkM01WWkdXbE5WTVZweVRWaEthbEpYZUdoVk1HaERVMFphY1ZOcldteFdiRnBhVjJ0YWQySkhSWHBSYTJ4WVYwaENTRlpFU2xOV01WcDFWVzFvVTJGNlZucFhWM2h2WWpGa1IxZHVVazVYUjFKV1ZGWmFSMDB4VWxaaFJ6bG9Za1Z3ZWxrd1duTlhiVXBIVjIxb1drMXVhRmhaTVZwSFZsWktjMVJyTlZoU1ZYQkpWbTF3UzA1R1VYaFhiR2hVWVRKU2NWVnRlSGRYUm14ellVWk9UazFXY0hoVk1uUXdWakZhY21OR2NGaGhNWEF6Vm1wR1MxWXlUa2xpUm1SWFVsVndiMVpyVWt0VU1rMTVWR3RhYUZJelFsUlphMVozVmxaYWRHVkhPVkpOVjFKNlZqSTFTMWRIU2toVmJVWlhZV3RhU0ZScldtRlRSMUpJWkVaa2FWWllRa2xXYWtvMFZURmtkRk5yWkZoaVYyaGhWRlphZDJGR2NFWmFSazVVVW10d2VWUnNXazloVmtwMFQxUk9WMDF1YUZoWFZscFNaVVprYzJGR1VtbFNia0phVm0xMFYyUXhXWGhpU0VwWVlUTlNWVlZ0ZUhkbFJsWjBUVlZrVmsxcmNGZFphMUpoVjBkRmVHTklTbHBXVjFKSFdsVmtUMU5GT1ZkYVIyaG9UVWhDZGxadGRGTlRNVkY1Vld0a1ZXSnJjR2hWYlhoTFkwWmFjVlJ0T1ZkV2JIQklWMVJPYjJGVk1WaFZibkJYVFZkb2RsZFdXa3RTTVU1MVVXeFdWMDB4U2paV1JsSkhWVEZhZEZKcmFGQldiV2hVVkZWb1ExTnNXbk5hUkZKcVRWZFNNRlV5ZEd0WFIwcFlZVWRHVlZaNlZuWldNRnB6VG14S2MxcEhjR2xUUlVwSlYxWldhMk14VlhkTlNHaFRZV3h3V0ZsWGRIWmtNVnBWVW14YWJGSnRVakZWTW5NeFYwWktXVkZ1YUZkV00yaHlWR3RrUjFJeFdsbGFSMmhUVmxSV1ZsWlhNVFJrTWxaSFZsaHNhMUl3V25CVmJYaDNaV3haZVdWSVpGaFNNRlkwV1RCU1QxWXlSbkpYYTNoWFlXdHdVRlV4WkV0U01YQkhXa1pPVjFkRlNqSldiVEV3VlRGTmVGVlliRlZYUjNoV1dWUkdkMkl4Vm5GVWEwNVhVbTE0ZVZadE5XdFdNVnB6WTBSQ1lWWlhUVEZXVjNONFYwWldkV05HWkU1aGJGcE5WbXBDYTFNeFRrZFdibEpRVm14YVdGbHJhRU5YVmxwSVpVZEdXbFp0VWtkVWJGcGhWVVpaZVdGSVFsWmlSMmhEV2tSR1lXTXhjRVZWYlhCT1ZqRkpkMVpVU2pCaE1XUklVMnhvYUZJd1dsWldiWGgzVFRGd1dHVklTbXhXTVZwSldrVmtNRlV5UlhwUldHUllZa1phYUZsVVNrZFdNV1IxVTIxc2JHRXhjRmxYVjNodlVURk5lRlZzWkdGU1ZuQnpWVzB4VTFkc1pISldWRVpYVFZad2Vsa3dXbGRYUmxwelUydG9ZVkpGV21GYVZXUkxVMVpPYzJGSGFFNU5WWEJXVm14amVFNUhVWGxXYTJSWFlrZFNiMVZ1Y0hOaU1WSlhWMjVrYkdKR2JEVlpNRlpyVmpBeFJWSnFSbHBXVjFKMlZqSjRZVmRHVm5KYVIwWlhWakZLVVZaWGNFdFRNVWw1VW10b2FGSlVWbGhaYlhSTFRXeGFkRTFVUWxaTlZURTBWbFpvYzFadFJYbFZiRnBhWWxoU00xbFZXbGRrUjFaR1pFZHdVMkpJUWpSV2EyTjNUbFprUjFkdVRtcFNiWGhoVkZWYVZrMVdiRmRXV0doWVVteGFlVmxWV210VWJVWnpWMnhXVjJFeVVUQldSRVpQVWpGYWRWWnNWbWxTYmtKMlYxWlNRMlF3TlhOWGEyaHJVakJhV0Zsc1dtRlhWbHBZWkVjNWFFMVZiRFZaVlZwdlYyeGtTVkZzYUZaTlJuQm9XVEZhVDJOV1ZuTlhhelZYVFZWc00xWnNVa3ROUjBsNVVtdGtWR0pyTlZWWmEyUnZWbXhhZEdWSVpFNU5WbXd6VmpJMVMySkdTblJWYm14aFVsZFNNMWxXV21GamJVNUdZa1prYVZJeFJYZFhWbEpMVWpGWmVGUnVWbFppUlVwWVZXeFNWMWRXV2tkWmVrWnBUVmRTU0ZscmFFZFdSMFY0WTBoT1ZtSlVSbFJXTW5oclkyeGFWVkpzWkU1V2JrSTJWMVJDWVZZeFpFZFhiazVVWVRKb2FGVnJWbUZqYkZaeFUydDBWRlpyTlRCVmJYaFBZa2RLV1dGRVVsZE5WMUYzVjFaa1VtVldXbkphUm1SWVVqTm9lVlpYY0VOWlYwNUhWbTVTYkZOSFVuTlphMXB6VGxad1ZtRkhkRmhTYTJ3elZtMXdVMWRyTVVoaFJYaFhUVzVvYUZZd1dsZGpiSEJJVW14a1YwMVZjRkpXYkdSM1V6RkplRk5ZYkZOaE1taHdWVzF6TVdOR2JGVlJibVJPWWtad01GUldVa05XYXpGV1RWUlNWMVp0YUhwV2JURkdaVlpXYzFac2NHbFhSa2w2VjFkd1IxWXlUbGRVYmxKUVZtMVNWRmxzYUc5WlZtUlZVVzFHYUUxcmNFbFZNblJ2Vm0xS1NHVkhhRmRpUjFKUFZGWmFjMVl4V2xsaFJtaFRZa1p3TlZkV1ZtRmhNVkowVW01T1dHSkdXbGhaVkVwU1RVWmFSVkpyT1ZSU2EzQjVWMnRhUzJGV1NuVlJibVJYWWxoU1dGWnRNVkpsUm1SMVZXMXdVMVl4U2xoV1JscGhaREF4UjFadVVtdFNlbXhYVlcxNGQwMUdiRlpYYkU1WFZteHdXVmxWVmxOV2F6RjFZVWRvV21WcldqTlZiRnBYWkVkT1JrNVdaRTVXVjNkNlZtMTRVMU13TVVoVFdHeFRZVEpTVlZsdGN6RldWbXh5V2tjNVYySkdjSHBXTWpWclZHc3hWMk5JYkZkTmFrWklXVmQ0WVdOdFRrVlJiVVpUVmpGR00xWnNVa3RTYlZaelVteHNZVkp0YUhCVmJYaDNZakZrVjFWcmRGTk5WMUpJVlRKNGMxbFdTWHBSYkZKWFlXczFkbFl4V210WFIxWklUMVpLVGxaVVJUQlhWRUpoV1ZaWmVGcEZhR2hTYkVwV1ZtMHhVMVpHY0ZobFNFNVhZa2RTZWxaSE1XOVZNVnBHVjJwYVYxWkZhM2haYWtaYVpVWmtXV05HV21sU01taGFWbTB4TkdReGJGZGpSbHBZWWxoU2NsWnRkSGRsYkZwMFRWaE9WMDFWYkRaWlZWSmhWakF4V0ZWWVpGaFdiVkpUV2xaYVlXTnNjRWRhUm1oVFRUSm9OVlpzWkhkVU1WVjVVMWhvYVZORk5WaFpiVEZUVjBaU1YxcEVVazVXYlhRelZtMXdRMVl3TVhKalJXaGFZVEZLYUZZeWVHRldNVTV6VVd4a1RtRnJXa2hYYkZwaFZqSk9jMk5GYUZOaVIxSllWRlpXZDFWc1duTmFSRkphVmpCV05WWkdhRzloYkVwWVlVaENWbUpVUm5aV2ExcGhZekpHUmxSc1VrNVdia0YzVmtaYVUxRXhXbkpOVmxwT1ZrWktXRmxyWkc5a2JGbDNWMjEwVkZJd1drbFpWVnBoVkd4S2RWRnRPVmRpVkVVd1dYcEtUMk14Y0VsVGJYUlRUVEJLVlZkWGRHOVJNRFZIVjI1S1drMHlVbEJXYlhoelRrWlplVTVWT1doaVJYQlpXVlZhYzFZeVJYaFdXR2hoVWpOb2VsWnFSbUZYVjBaSFlVWk9hVkp0T1RSV01WSkRXVmRGZUZWdVRsaFhSM2h2Vld0V2QxZEdiRmhrUlhScVlrWlpNbFZ0TVRCV01ERlhZMFJHVmsxdWFFUldha3BMVTFaR2RWcEdaR2xYUmtwWlZtMHdlRlZ0VmtkYVNGWlRZa1Z3Y0Zac1duZGhSbHAwVFVob1ZrMVZOVmhXTW5odllURktObUpIT1ZWV2JGb3pWRlZhYzFac1pITlViR2hwVmxoQ1NWZFVRbGRPUmxweVRWaFdhRk5GY0ZoWlYzUmhZVVp3UmxkcmRHdFNNRFZIVkd4YWExUnNXbGhrTTNCWFlsaG9WRlY2UVhoVFJrNVpZa1pPYUUxc1NsWlhWekY2VFZaYVYySklTbUZTZW14WVdXdGFkMlZzV1hsT1YzUlZZWHBHV0Zrd2FITldNREZ4VW10b1dsWXphR2haTWpGUFVsWkdkRkpzVGxkTlZWbDZWbTE0VTFNeFNuUldiazVUWWtkNGFGVnRNVzlqUmxaMFpVaGthVTFYVWxoV1YzUXdWVEF4VjJKRVVsaGhNbWhZVm10a1MxZEhWa2xVYkhCWFVsWnZlbFpxUm1GaE1WbDRZMFZXVW1KWVVuQldiWFJhVFVaa1dHUkhPVk5OVm5CSlZXeG9iMkZzVGtaT1ZtUmFZa1pLU0ZaclduZFhSMVpKVkd4a2FWSXhTalpXYTJONFlqRlZlRmRyV2xoaGJIQllWbXRXY21WR2JGVlNiSEJzVW0xU1dsa3dXbUZoVmxsNVlVWm9XR0pIVVhkWFZscHpWakpPUjFkc2FHbFNNVXA0Vmtaa01GbFdTWGhWV0doWVlsaFNiMVZxUm1GbGJGbDVaVVZrVjAxclZqUlpNR1J2VjBaYWRGVnNUbUZXYkhCb1dUSjRkMUl4Y0VoaVIyeFRWMFZLVWxadE1IaE9SMFY0Vmxob1dGZEhhRmRaYTJSdlkyeFZkMXBHVGxoU2JFcFlWMnRTVTJKR1duTmpSbXhWVm14YWNsWXdXa3RqYlVwRlZHeGthVmRGU2xWV2FrcDZaVVpKZUZSdVRsSmlSMUpQV1ZkMFlWTkdaSE5YYlVaWFRXczFlbGt3Vm05Vk1rcElWV3hvVlZac1dqTldWM2hoWXpGV2NsUnNaR2hsYkZwWlZtcEdiMkl5Um5OVGJHaG9VbnBzVjFsWGRIZGtiRnBGVW14YWEwMVdjSGxhUlZVeFlWWktkVkZZWkZkU2JIQlVWVlJHWVdOck1WZFhhelZYVW10d1dWWnROWGRXTVZwSFYyNUdWR0V6VWxWVmJYaGhaV3haZVdWSVpHaFdiVkpJVlRGb2QxZEdXWHBSYTJoWFlXdHdVRlpxUmxOa1ZsWnpVV3hrYVZacmNGWldNV1EwWWpKSmVHSkdaR0ZTYkZwVFdXeFdZV0l4VWxoa1JtUk9UVlpLV0ZZeU1UQmhSMHBHVGxWc1dsWldjSEpXYWtwTFpGWkdjbHBIUmxOU1ZuQTJWbTF3UjFsV1pGaFNhMlJvVW1zMWNGVnROVUpOYkZsNFYyeGtXbFl3VmpSV1Z6VlBWMFprU0dWSE9WWmhNVm96VmpCYWMxZEhVa1prUjNCcFVteHJlVlpYTUhoTlJsbDNUVlprYWxKRldsZFVWelZ2VWtaYWNWTnJkRlJXYTFveFYydGFhMkZXWkVkVGJHeFhZbFJDTkZaWE1WZFNNWEJKVm14T2FWSllRbmRXYlhoaFpESkdSMWR1VWs1WFNFSlBWbTF6TVZkR1dYbGxSemxvVFZWdk1sbHJZelZXVmxwelYycE9WVlpXY0doV01GVXhWbXhTYzFwRk5XaE5NRXBMVmpGYVYxWXhWWGhYYmtwT1ZtMVNjVlZxU205WlZsSlhWMjVrVmxKdGREUldNbmhyWVdzeFdGVnViRlZpUm5CeVZrZDRZVmRIVVhwalJtUnBWMGRvZVZaSGRHdFRiVlpYVld4c2FWSnJOVzlVVjNoTFZteGtXR1JIZEZaTlZuQllXV3RvVDFZeVNsWlhiVGxXWWxob00xcFZXbUZUUjFaR1QxZG9VMkV6UVhkWGJGWmhZVEZaZDAxWVJsZGlSVXBZVld0V2QxUkdWblJOVlRsVVZqQTFTRmxWWkc5VWJVcEdZa1JhVjAxV2NHaFhWbHBTWlVaT2RWUnNWbWxoTTBKM1ZsY3dlR0l4WkVkaVNFcFlZbTFTYzFadE1WTlhiR3QzVm0xMFYwMXJjRmhXTW5odlZqRktObFpyZUZoV2JIQkxXbFprUjFKck9WZFdiR1JzWVRGdmVWWnRjRWRaVm14WFUxaG9ZVk5HU2xSWmExcExWREZhZEdWSVpGUldiVkpXVlZkNGExWXdNVmRXYWxaV1lrZG9NMVpYTVV0amF6VlhXa1p3YVZKcmNFbFdiWFJoVjIxV1dGWnJhR3RTTTBKd1ZXMDFRMVl4V2xoTlZGSm9UVlpLZWxZeU5WZFZiVVp6WTBac1YyRXhXa3haVlZwaFkxWktkR1JHVGs1V01VbDRWbXRrTkZVeVJrWk5TR3hvVWpKb1dWWnRNVkprTVdSWFdrWmthazFYVWpGVmJYaFRZVVV3ZUZOc1ZsZFNiVkYzVjFaYVQxWXlSWHBhUjBaVFVtdHdkbFpYZUZOU01XUnpWbXhvYWxKck5WaFVWVkpIVjFaYVYyRkhkRmhTYkhBd1ZsZDRUMWxXV25OalIyaGFUVzVvTTFWcVJuZFRSMHBJWWtaT1dGSlZjRk5XYlRCM1pVVTFTRkpZYUZkWFIyaFpWakJrYjFZeGJISmFSemxxWWtaV00xZHJXazlXTVZwelkwUkNZVlpYYUhKV01GcGhaRWRTUlZSc1pHbFdSVll6Vm0xd1FtVkdTbGRUYmtwWVlrWndjRll3Vmt0VFZscHhVMnBTV2xac2JEUldSelZQVlcxS1NGVnJPVnBXTTFKb1ZUQmFhMk14WkhSU2JHUk9ZWHBXTmxkVVFsZGlNVlY1VTJ0b1ZtSkhhRlpXYlhoaFRURmFXR1ZIUm1wTldFSktWMnRhVDFSc1dYcGhSbkJYWVRGd2RsbDZSbFpsVmtwWllrWmFhVlpIZUZoWFYzaHZZakZTUjFkdVNsaGlWVnB4VkZkMFlWSXhXa2hsUms1VllrWndNVlZXYUd0V01VcHpZMFpTVmxaRldtaFpNbk40VmpGa2NrNVdaRk5oTTBKYVZtMHdkMlZIU1hsV2JrNVlZbXMxV1Zsc2FGTldWbFp4VVcxR1ZGWnRlRmRXTWpGSFZsZEtSbU5FUmxaV2VrRXhWbXBLUzFaV1NsVlJiSEJzWVROQ1VWZFljRWRrTVU1WFZHNVNhMUpyTlU5VVZWWjNWbXhaZUZwRVFscFdNVVl6Vkd4V2ExZEhTa2hoUlRsWFlURmFURlpFUmxka1IxWkpWR3M1VTJKSGR6RldSM2hXVGxkR1NGTnJXbXBTYlhoaFZteGFkMlJzV25GVGEyUnFZWHBXV0ZaWGVHdFZNVnAxVVdwYVYySllhR2hWYWtaclYwWktjbHBHVm1sU01VcDJWa1pTUTFOck1YTlhibEpyVWpOU1VGVnRNVFJYUmxwellVaE9WMUl3VmpSWk1GcHpWakF4U0dGRlVsZE5SbkJvV1hwR2EyUldjRWRVYXpWWFlURnJkMVp0Y0V0TlJsRjRWMjVTVkdFeGNGVlphMXAzVm14YWMxZHJaRTVOVlRWNlZsZHpOVlV4VmxSV1dIQlRVVEZXTmxWclJXeE5NRkZzVFRCUkpUTkU=

  • (cs)

    Apparently 2000 characters isn't long enough, because in one of our hit trackers we were using a VarChar(2000) column for the referrer, and an incoming link from a particular web mail service (I won't name names, but it rhymes with "wazoo") managed to throw the irritating "string or binary data would be truncated" exception.

    Looking at the exception report, it looks like the folder, sorting, order, paging information, random seed (???), several types of "history" information, and a ton of other weird encoded junk that I can't decipher all seems to get crammed into the query string. It wouldn't surprise me if there were something in there that identifies the user ID as well.

    Ever heard of hidden fields, folks?

  • (cs) in reply to G
    G:
    I don't even see the url anymore. All I see is a blond here redhead there...
    Excellent :-D
  • Frost (unregistered)

    Not that it would solve the underlying WTF, but that URL could've been shortened by using 's' instead of 'show' and things like that...or even used RLE on the places that had lots of repeats.

  • Edward Royce (unregistered) in reply to corey
    corey:
    If a URL is too long to even be copied and pasted into an AIM conversation window, then it's too long

    Yeah man!

    That makes it waaayy too hard to share the pr0n.

    :)

  • LEGO (unregistered) in reply to Poke
    Poke:
    I can see the universe... O_O

    It's full of stars!

  • Paolo T. (unregistered)

    Wait... if you copy and paste the request into a file, it could be a jpeg!!! :-)

  • Manic Mailman (unregistered)

    The maximum URL length is 2083 characters - 'cause Microsoft says so:

    http://support.microsoft.com/kb/208427

    There. That'll stop all arguments about this issue.

    Next!

  • (cs) in reply to Bobbo
    Bobbo:
    I have a rule of thumb for stuff like this: "if you have to ask what the limit of something is, you're probably doing it wrong."

    How long can a computer program be?

    What's the biggest file I can send over the network?

    How many threads can I run simultaneously?

    All of those questions have answers that changed drastically over the past twenty years. So whether your way of doing it is wrong depends on the state of technology. And the only way to determine that state is to ask.

Leave a comment on “HTTP 414: Way Too F#%&ing Long”

Log In or post as a guest

Replying to comment #:

« Return to Article