fix(ivy): i18n - trim whitespace when parsing metadata (#34154)
It is possible for HTML formatters to add whitespace around the content of `i18n` attribute values. This can make the meaning and custom ids brittle to simple whitespace formatting. This commit ensures that the metadata string extracted from HTML `i18n` attributes is trimmed before being parsed into meaning, description and custom id. PR Close #34154
This commit is contained in:

committed by
Miško Hevery

parent
41485599f3
commit
6b1a47183d
@ -207,6 +207,13 @@ describe('Utils', () => {
|
||||
expect(parseI18nMeta('meaning|desc')).toEqual(meta('', 'meaning', 'desc'));
|
||||
expect(parseI18nMeta('meaning|desc@@id')).toEqual(meta('id', 'meaning', 'desc'));
|
||||
expect(parseI18nMeta('@@id')).toEqual(meta('id', '', ''));
|
||||
|
||||
expect(parseI18nMeta('\n ')).toEqual(meta());
|
||||
expect(parseI18nMeta('\n desc\n ')).toEqual(meta('', '', 'desc'));
|
||||
expect(parseI18nMeta('\n desc@@id\n ')).toEqual(meta('id', '', 'desc'));
|
||||
expect(parseI18nMeta('\n meaning|desc\n ')).toEqual(meta('', 'meaning', 'desc'));
|
||||
expect(parseI18nMeta('\n meaning|desc@@id\n ')).toEqual(meta('id', 'meaning', 'desc'));
|
||||
expect(parseI18nMeta('\n @@id\n ')).toEqual(meta('id', '', ''));
|
||||
});
|
||||
|
||||
it('serializeI18nHead()', () => {
|
||||
|
Reference in New Issue
Block a user