1/* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5const CC = Components.Constructor; 6const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1", 7 "nsIBinaryInputStream", 8 "setInputStream"); 9 10function handleRequest(request, response) 11{ 12 var body = 13 '<html>\ 14 <body>\ 15 Inner POST data: '; 16 17 var bodyStream = new BinaryInputStream(request.bodyInputStream); 18 var bytes = [], avail = 0; 19 while ((avail = bodyStream.available()) > 0) 20 body += String.fromCharCode.apply(String, bodyStream.readByteArray(avail)); 21 22 body += 23 '<form id="postForm" action="post_form_inner.sjs" method="post">\ 24 <input type="text" name="inputfield" value="inner">\ 25 <input type="submit">\ 26 </form>\ 27 </body>\ 28 </html>'; 29 30 response.bodyOutputStream.write(body, body.length); 31} 32