193728 r=bbaetz sr=darin data: Base64-encoded URIs don't support %-encoded characters

This commit is contained in:
cbiesinger%web.de 2003-05-23 22:41:35 +00:00
Родитель ff5370a45f
Коммит 2341fb0cb7
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -192,7 +192,6 @@ nsDataChannel::ParseData() {
nsCOMPtr<nsIInputStream> bufInStream;
nsCOMPtr<nsIOutputStream> bufOutStream;
writeData* dataToWrite = nsnull;
PRUint32 dataLen = PL_strlen(dataBuffer);
// create an unbounded pipe.
rv = NS_NewPipe(getter_AddRefs(bufInStream),
@ -209,6 +208,8 @@ nsDataChannel::ParseData() {
goto cleanup;
}
PRUint32 dataLen;
dataLen = nsUnescapeCount(dataBuffer);
if (lBase64) {
*base64 = ';';
PRInt32 resultLen = 0;
@ -238,7 +239,7 @@ nsDataChannel::ParseData() {
nsMemory::Free(decodedData);
} else {
dataToWrite->dataLen = nsUnescapeCount(dataBuffer);
dataToWrite->dataLen = dataLen;
dataToWrite->data = dataBuffer;
rv = bufOutStream->WriteSegments(nsReadData, dataToWrite, dataLen, &wrote);