blob: dc80c8566956663b3743b95bc165882c9fe46c32 [file] [log] [blame]
<body>
<p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=40947">bug 40947</a>:
REGRESSION (r57544): XMLHttpRequest POSTed multipart/form-data wrongfully gets a charset appended.</p>
<p>There should be no charset added, and most importantly, it shouldn't be appended to the end.</p>
<script>
if (window.testRunner)
testRunner.dumpAsText();
var boundary = "----MISFormBoundaryMTCcH1pthhYPYEpV";
var contentType = "multipart/form-data; boundary=" + boundary;
var body = '';
body += '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="';
body += "data";
body += '"\r\n\r\n';
body += "foobar";
body += '\r\n'
body += '--' + boundary + '--';
var r = new XMLHttpRequest;
r.open("POST", "print-content-type.cgi", false);
r.setRequestHeader("Content-Type", contentType);
r.send(body);
var result = r.responseText.replace(/[\r\n]/g, "");
if (result == contentType)
document.write("PASS");
else
document.write("FAIL, Content-Type has been modified. Expected '" + contentType + "', got '" + result + "'.");
</script>