Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
6.5, 6.8, 6.9
-
None
-
e1217cc52 (dev), 24d3a2fa4 (dev), e4495d832 (6.8), fe76b9e47 (dev), 63db1082c (dev)
Description
A response from the Google Font service
% curl 'https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20,100,0..1,200&icon_names=home,settings'
will be a CSS document like
@font-face { font-family: 'Material Symbols Sharp'; font-style: normal; font-weight: 100; src: url(https://fonts.gstatic.com/icon/font?kit=gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCOV1GblDyAqITBwFmMeu2oog&skey=b2b11cf3b396438f&v=v216) format('truetype'); } @font-face { font-family: 'Material Symbols Sharp'; font-style: normal; font-weight: 100; src: url(https://fonts.gstatic.com/icon/font?kit=gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReYU3rHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H_OdzEL3sVTgJtfbYxOLozCOV1GblDyAqITBwFmMeu2oog&skey=b2b11cf3b396438f&v=v216) format('truetype'); } .material-symbols-sharp { font-family: 'Material Symbols Sharp'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; }
The Qt CSS parser doesn't accept the url() syntax in this CSS document, as the generated lexer will treat the token after the function as an identifier, which has to be alphanumerical.
A quoted URL string works, but that's not what we get.
Attachments
Gerrit Reviews
For Gerrit Dashboard: QTBUG-131842 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
609065,3 | Fix build of lexgen tool | dev | qt/qtbase | Status: MERGED | +2 | 0 |
609066,3 | lexgen: Update generated code to Qt 6 | dev | qt/qtbase | Status: MERGED | +2 | 0 |
609067,3 | Regenerate the QCssScanner implementation | dev | qt/qtbase | Status: MERGED | +2 | 0 |
609068,4 | Document that our CSS parser cannot parse unquoted URLs with query | dev | qt/qtbase | Status: MERGED | +2 | 0 |
609470,2 | Fix build of lexgen tool | 6.8 | qt/qtbase | Status: MERGED | +2 | 0 |