Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript Subject: Re: XHR giving 405 Date: Sun, 03 Aug 2014 09:43:15 +0200 Organization: PointedEars Software (PES) Lines: 29 Message-ID: <11731815.6KERGQWCj8@PointedEars.de> References: <9sadnbL6a8-KS0TOnZ2dnUVZ_tKdnZ2d@westnet.com.au> <4e2chb4g81mw.3qus2sg5140u$.dlg@40tude.net> <1789411.yMKPfb8zHj@PointedEars.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1407051797 15397 eJwFwQkRwEAIBDBLMLBA5SzP+ZfQBBYakx4Ix8OjNG0Poi36PIt7c9TPzyiXhu2p6TUv5uwPNF0SNw== (3 Aug 2014 07:43:17 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Sun, 3 Aug 2014 07:43:17 +0000 (UTC) User-Agent: KNode/4.12.4 X-User-ID: eJwNyskBwCAIBMCWQHc5ylGE/ktI5j3cplYOo4HDMR4+jwVRpLRFnxLR8kpSG3myNRxrT1yRrrH7RoDCXzI/MrYU4w== Cancel-Lock: sha1:RtTM/mAT+kCg3G5+buopFhbuz2w= X-NNTP-Posting-Host: eJwNxsEBwCAIA8CVJEhS5wGz/wj1XlfJYGuzuMvlzpsXqItYAEaHGjv0hqVgyMeDpKv76x8LvBCu Xref: csiph.com comp.lang.javascript:25614 Andrew Poulos wrote: > I've been working with what's called the TinCan library from Rustici > Software to track some elearning courses. At around line 1,730 there's > this for browsers that don't support (what they've called) XDomainRequest: > > if (pairs.length > 0) { > fullUrl += "/?" + pairs.join("&"); > } > > When I'm POSTing, pairs length is zero and so URL doesn't have a > trailing slash. I changed their code to > > fullUrl += "/"; > if (pairs.length > 0) { > fullUrl += "?" + pairs.join("&"); > } > > and POSTing now works. It is strange software where the trailing slash in a URI is necessary. Do they encodeURIComponent() the elements of “pairs” before join()ing it? -- PointedEars FAQ: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not Cc: me. / Bitte keine Kopien per E-Mail.