mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 06:11:37 +00:00
bug 136538 r=bbaetz sr=darin
data: protocol doesn't unescape its uri string
This commit is contained in:
parent
2ed061f6c5
commit
8f70f01b03
@ -48,6 +48,7 @@
|
||||
#include "nsIOutputStream.h"
|
||||
#include "nsXPIDLString.h"
|
||||
#include "nsReadableUtils.h"
|
||||
#include "nsEscape.h"
|
||||
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
|
||||
@ -146,8 +147,7 @@ nsDataChannel::ParseData() {
|
||||
|
||||
if (comma == buffer) {
|
||||
// nothing but data
|
||||
// XXX maybe we shouldn't include the charset in the content-type?!?
|
||||
mContentType = NS_LITERAL_CSTRING("text/plain;charset=US-ASCII");
|
||||
mContentType = NS_LITERAL_CSTRING("text/plain");
|
||||
mContentCharset = NS_LITERAL_CSTRING("US-ASCII");
|
||||
} else {
|
||||
// everything else is content type
|
||||
@ -229,7 +229,7 @@ nsDataChannel::ParseData() {
|
||||
|
||||
nsMemory::Free(decodedData);
|
||||
} else {
|
||||
dataToWrite->dataLen = dataLen;
|
||||
dataToWrite->dataLen = nsUnescapeCount(dataBuffer);
|
||||
dataToWrite->data = dataBuffer;
|
||||
|
||||
rv = bufOutStream->WriteSegments(nsReadData, dataToWrite, dataLen, &wrote);
|
||||
|
Loading…
Reference in New Issue
Block a user