| Summary: | [results.webkit.org] linkify urls in commit messages | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Kevin Neal <kevin_neal> | ||||||||||||
| Component: | Tools / Tests | Assignee: | Kevin Neal <kevin_neal> | ||||||||||||
| Status: | RESOLVED FIXED | ||||||||||||||
| Severity: | Normal | CC: | jbedard, kevin_neal, webkit-bug-importer, zhifei_fang | ||||||||||||
| Priority: | P2 | Keywords: | InRadar | ||||||||||||
| Version: | WebKit Nightly Build | ||||||||||||||
| Hardware: | Unspecified | ||||||||||||||
| OS: | Unspecified | ||||||||||||||
| Attachments: |
|
||||||||||||||
|
Description
Kevin Neal
2021-06-30 15:28:53 PDT
Created attachment 432638 [details]
Patch
Created attachment 433222 [details]
Patch
Comment on attachment 433222 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=433222&action=review > Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/static/js/commit.js:122 > + let linkify = (function(commitMessage) { better to make this a top level function, not a IIFE. If you put the code here, actually there is no need for have a IIFE. Originally line 117 we used the IIFE for making javascript string template can support normal js statements not just expressions. > Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/static/js/commit.js:123 > + let reg = /\b(https?|rdar):\/{2}[^\s<>&]+/gmi; May also need to consider http, and I am not sure if we have some links without leading protocol, may worth to find if they are existed. > Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/static/js/commit.js:125 > + let newMessageText = messageText.replace(reg, `<a href="$&">$&</a>`); It will be better to open a new tab, add target="_blank" Comment on attachment 433222 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=433222&action=review >> Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/static/js/commit.js:123 >> + let reg = /\b(https?|rdar):\/{2}[^\s<>&]+/gmi; > > May also need to consider http, and I am not sure if we have some links without leading protocol, may worth to find if they are existed. Existing code does consider http, I think, the regex is `https?` which should match http and https Created attachment 433366 [details]
Patch
Comment on attachment 433366 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=433366&action=review > Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/static/js/commit.js:121 > return `<br><div>${escapeHTML(cell.commit.message.split('\n')[0])}</div>`; We should lankily this text as well, in case someone has a link in the first line > Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/static/js/commit.js:122 > + return linkify(escapeHTML(cell.commit.message)); We still want to keep the `<br><div></div>` surrounding this text Created attachment 433409 [details]
Patch
Created attachment 433410 [details]
fast-cq Patch
Committed r279876 (239629@main): <https://commits.webkit.org/239629@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 433410 [details]. |