mootools-depender icon indicating copy to clipboard operation
mootools-depender copied to clipboard

Depender URLs can go far beyond the GET limit

Open subtleGradient opened this issue 14 years ago • 0 comments

IE8 has a hard limit of 2,083 characters allowed in a url. Cf. http://support.microsoft.com/kb/208427

We use Depender at work and recently discovered this error. Running IE8 normally this issue did not happen. But Running IE8 with either Selenium or dynaTrace Ajax surfaced the issue. None of our customers have complained afaik, but I have no way of knowing if this issue is happening in the wild or not.

Here's an example of the kind of URL that is causing the issue:

/depender/build?client=true&require=help/Help&exclude=Core/$util,Core/Native,Core/Array.each,Core/Array,Core/String,Core/Function,Core/Number,Core/Hash.base,Core/Hash,Core/Class,Core/Class.Extras,Core/Window,Core/Document,Core/Element,Core/Event,Core/Element.Event,depender_client/Depender.Client,Core/Options,Core/Cookie,Core/DomReady,Core/Element.Dimensions,Core/Element.Style,Core/Chain,Core/Events,Core/Fx,Core/Fx.CSS,Core/Fx.Tween,Core/Browser,Core/Request,Core/Request.HTML,Core/Selectors,Core/MooTools,More/MooTools.More,More/Element.Delegation,More/Class.refactor,More/Element.Measure,More/Class.Occlude,More/HtmlTable,More/Drag,More/HtmlTable.Resize,More/Class.Binds,More/Element.Position,More/IframeShim,More/Mask,More/Spinner,More/String.QueryString,More/URI,clientcide/dbug,clientcide/Clientcide,clientcide/Class.ToElement,More/Element.Shortcuts,More/Element.Pin,clientcide/StyleWriter,clientcide/StickyWin,More/String.Extras,clientcide/StickyWin.UI,clientcide/StickyWin.UI.Pointy,clientcide/StickyWin.PointyTip,Widgets/UI,Slick/Slick.Parser,Widgets/UI.Sheet,Widgets/UI.Widget,Color/Color,More/Table,ART/ART,ART/ART.Element,ART/ART.Container,ART/ART.Path,ART/ART.VML,ART/ART.SVG,ART/ART.Base,Widgets/ART.Widget,More/Log,More/Keyboard,Widgets/Stacker,Touch/Touch,Widgets/ART.Keyboard,Widgets/ART.Popup,More/Elements.From,More/Fx.Scroll,Core/Fx.Morph,More/Fx.Reveal,clientcide/Collapsible,Widgets/ART.Sheet,ART/ART.Shape,ART/ART.Rectangle,Widgets/ART.Box,Widgets/Press,ART/ART.Font,ART/Moderna,Widgets/ART.Button,ART/Moderna.Bold,Widgets/ART.Glyphs,Widgets/ART.Window,Widgets/ART.Alerts,Core/JSON,Behavior/Element.Data,Behavior/Behavior,Widgets/Behavior,Widgets/Element.Data,Widgets/Behavior.ArtButton,Widgets/ART.Input,Widgets/ART.Menu,Widgets/ART.Search,Widgets/ART.Check,Widgets/ART.Radio,Widgets/Behavior.ArtInput,More/Fx.Elements,Widgets/ART.SplitView,Widgets/Behavior.SplitView,More/Fx.Accordion,More-Behaviors/Behavior.FxAccordion,More/Form.Request,More-Behaviors/Behavior.FormRequest,More/Lang,More/Date.English.US,More/Date,More/Element.Forms,More/Form.Validator.English,More/Form.Validator,More/Form.Validator.Inline,More-Behaviors/Behavior.FormValidator,More/HtmlTable.Sort,More/HtmlTable.Zebra,More/Keyboard.Extras,More/HtmlTable.Select,More/HtmlTable.Tree,More-Behaviors/Behavior.HtmlTable,More/OverText,More-Behaviors/Behavior.OverText,More-Behaviors/Behavior.Resizable,More/Drag.Move,More/Sortables,More/Scroller,More-Behaviors/Behavior.Sortable,clientcide/Autocompleter.Observer,clientcide/Autocompleter,clientcide/Autocompleter.Local,Core/Request.JSON,clientcide/Autocompleter.Remote,JFrame/Behavior.Autocomplete,JFrame/Behavior.CollapsingElements,JFrame/ContextMenu,JFrame/Behavior.ContextMenu,JFrame/Behavior.DataGroupToggle,JFrame/Behavior.FilterInput,FitText/FitText,JFrame/Behavior.FitText,JFrame/Behavior.FlashMessage,Widgets/Behavior.HtmlTable,JFrame/Behavior.HtmlTableCheckSelected,JFrame/Behavior.HtmlTableChromeHack,JFrame/Event.Mock,JFrame/Behavior.HtmlTableClickSelected,JFrame/Behavior.HtmlTableKeyboard,JFrame/Behavior.HtmlTableLiveTreeKeyboard,JFrame/Behavior.HtmlTableMultiSelectMenu,JFrame/Behavior.HtmlTableRestore,JFrame/Behavior.HtmlTableUpdate,JFrame/Behavior.InputFilterHtmlTableZebra,JFrame/MultiChecks,JFrame/Behavior.MultiChecks,clientcide/PostEditor,JFrame/Behavior.PostEditor,JFrame/Behavior.SelectWithOther,JFrame/ART.SideBySideSelect,JFrame/Behavior.SideBySideSelect,JFrame/Behavior.SizeTo,JFrame/Behavior.SplitViewPostFold,JFrame/Behavior.SplitViewScroller,JFrame/Behavior.SubmitOnChange,clientcide/TabSwapper,JFrame/Behavior.Tabs,More/Tips,clientcide/Tips.Pointy,JFrame/Behavior.Tips,More/Date.Extras,JFrame/Behavior.Timer,Core/Fx.Transitions,JFrame/FlashMessage,JFrame/JFrame.Keys,JFrame/MooTools.Config,JFrame/JFrame,More/Class.Refactor,JFrame/JFrame.Error,JFrame/JFrame.Request,JFrame/JFrame.Alert,Behavior/DashSelectors,JFrame/PartialUpdate,JFrame/JFrame.PartialRefresh,JFrame/JFrame.Prompt,JFrame/JFrame.AutoRefresh,JFrame/JFrame.DoubleClickDelegate,JFrame/JFrame.FormRequest,JFrame/JFrame.AjaxLoad,JFrame/JFrame.CheckAllOrNone,JFrame/JFrame.ConfirmAndPost,JFrame/JFrame.FakeRefresh,JFrame/JFrame.HideParent,JFrame/JFrame.LivePath,JFrame/JFrame.Nav,JFrame/JFrame.NoScroll,JFrame/JFrame.PromptAndPost,JFrame/JFrame.Refresh,JFrame/JFrame.RefreshWithParams,JFrame/JFrame.SubmitLink,JFrame/JFrame.SplitViewLinkers,JFrame/JFrame.Container,Widgets/ART.History,Widgets/ART.Browser,Widgets/ART.SolidWindow,JFrame/JFrame.ToggleHistory,JFrame/Events.Relay,JFrame/JFrame.Browser,hue-shared/Hue,hue-shared/Hue.User,hue-shared/Hue.Dock,hue-shared/Hue.Desktop,hue-shared/Hue.Desktop.BackgroundManager,clientcide/StickyWin.Drag,hue-shared/Hue.Desktop.Config,hue-shared/Hue.JFrame.Target,hue-shared/StickyWin.UI.Solid,hue-shared/Hue.SolidWindow,More/Fx.Move,hue-shared/ThumbTack,hue-shared/Fx.Shake,hue-shared/Hue.Login,hue-shared/Hue.Profiler,hue-shared/Hue.Request,hue-shared/CCS.JFrame,hue-shared/Hue.JFrame,hue-shared/CCS.JFrame.DeprecatedFilters,hue-shared/CCS.JBrowser,hue-shared/CCS.Desktop.FlashMessage,hue-shared/DesktopLoader

Note that it is 5,115 characters long (with the full path that I removed here). That is more than double the hard URL limit in IE.

subtleGradient avatar Mar 25 '11 15:03 subtleGradient