Skip to content

Commit ac12d6a

Browse files
committed
fix(@ngtools/webpack): encode component style data
We now encode the data using `encodeURIComponent` which safely encodes `+` signs. Without this a portion of the buffer was lost and caused `Unrecognised input` errors. Closes angular#21236
1 parent 752fcb8 commit ac12d6a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/transformers/replace_resources.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,9 @@ function visitComponentMetadata(
208208
} else if (inlineStyleFileExtension) {
209209
const data = Buffer.from(node.text).toString('base64');
210210
const containingFile = node.getSourceFile().fileName;
211-
url = `${containingFile}.${inlineStyleFileExtension}!=!${inlineDataLoaderPath}?data=${data}!${containingFile}`;
211+
url = `${containingFile}.${inlineStyleFileExtension}!=!${inlineDataLoaderPath}?data=${encodeURIComponent(
212+
data,
213+
)}!${containingFile}`;
212214
} else {
213215
return nodeFactory.createStringLiteral(node.text);
214216
}

0 commit comments

Comments
 (0)