Closed
Bug 1283024
Opened 9 years ago
Closed 8 years ago
In finish-review screen, changing the review state reopens header box with added html tags
Categories
(MozReview Graveyard :: Review Board: User Interface, defect, P1)
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: mozbugz, Assigned: davidwalsh)
References
Details
Attachments
(1 file, 1 obsolete file)
STR:
1. Go to a review
2. Click "Finish Review..."
3. In the "Edit header" box, enter a couple of lines of text, e.g.: "bla" "foo"
4. Press "OK" to close box
5. Change review state (to anything different)
Expected:
Nothing, or header box reopens as it was before.
Actual:
Header box reopens, but html tags have been added! E.g.: "<p>bla<br />" "foo</p>".
Comment 5•8 years ago
|
||
By the way, a workaround for this bug is to disable markdown. You can do that by going to "My account" in the dropdown accessible by your login in the top right, then Settings, and uncheck "Always use Markdown for text fields".
Comment 6•8 years ago
|
||
That is not a complete workaround -- instead of HTML junk, I get URL-encoding junk (replacing <, >, ', ", and probably a bunch of other characters).
e.g. I just typed up some review feedback for bug 1269990, and then adjusted the review status to r+, and I was left with this in my header textbox (note all the &whatever; junk):
[...]
(1) typo: "geomerty"
(2) BUT, don't bother fixing (1), because that's the wrong term -- as you probably noticed in the spec (and the code-comment you're adding), the spec uses the term "reference box". We should be using that term here too.
(3) "handle...animation" is a bit misleading here, since we don't actually do any useful animation in this case. "Refuse to interpolate" is a bit more specific / accurate about describing the change.
[...]
Comment 7•8 years ago
|
||
(The "&whatever;" junk in comment 6 is particularly easy to trigger, given that reviewers are extremely likely to try to quote things (code, commit message, comments) when posting review feedback -- and quoting things will involve quote characters and/or ">" characters -- and this bug means that MozReview will stomp all over those.)
Assignee | ||
Comment 8•8 years ago
|
||
The following line is a hack to keep the header textarea open but is causing the HTML issue:
$('#review-form-comments .body-top a.add-link').click();
So we need to find a better way to keep the textarea open without the fake click.
Assignee | ||
Comment 9•8 years ago
|
||
I've identified a solution to prevent the HTML entity stuff; hoping to have a definitive fix in for this tomorrow. The update will be in the reviewDialogView_mozreview.js file within our fork.
Assignee | ||
Updated•8 years ago
|
Assignee: nobody → dwalsh
Comment hidden (mozreview-request) |
Comment 11•8 years ago
|
||
mozreview-review |
Comment on attachment 8780606 [details]
MozReview: Prevent comment text from being mangled upon review state change. (Bug 1283024)
https://reviewboard.mozilla.org/r/71290/#review69016
::: pylib/mozreview/mozreview/static/mozreview/js/review_flag.js:61
(Diff revision 1)
> save: function(){
> - this.model.save({
> + this.model.save({
> - success: _.bind(function(){
> - window.setTimeout(function () {
> - $('#review-form-comments .body-top a.add-link').click();
> - }, 0);
> + attrs: ['extraData'],
> + success: function() {
> + if(RB.ReviewDialogView._instance) {
> + setTimeout(function() { RB.ReviewDialogView._instance._bodyTopView.openEditor(); }, 0);
this fixes the issue, however since we're touching this code can you please change it so the "editability" state of the field isn't changed when setting the review flag?
ie. if you've hit 'ok' to save the "header", changing the flag shouldn't make it editable again.
Attachment #8780606 -
Flags: review?(glob)
Assignee | ||
Comment 12•8 years ago
|
||
mozreview-review-reply |
Comment on attachment 8780606 [details]
MozReview: Prevent comment text from being mangled upon review state change. (Bug 1283024)
https://reviewboard.mozilla.org/r/71290/#review69016
> this fixes the issue, however since we're touching this code can you please change it so the "editability" state of the field isn't changed when setting the review flag?
>
> ie. if you've hit 'ok' to save the "header", changing the flag shouldn't make it editable again.
I agree it should do that ultimately but since this fix seems somewhat urgent, I'd rather fix the core issue then make a UX improvement in a few days.
Comment 13•8 years ago
|
||
mozreview-review-reply |
Comment on attachment 8780606 [details]
MozReview: Prevent comment text from being mangled upon review state change. (Bug 1283024)
https://reviewboard.mozilla.org/r/71290/#review69016
> I agree it should do that ultimately but since this fix seems somewhat urgent, I'd rather fix the core issue then make a UX improvement in a few days.
ok
Comment 14•8 years ago
|
||
mozreview-review |
Comment on attachment 8780606 [details]
MozReview: Prevent comment text from being mangled upon review state change. (Bug 1283024)
https://reviewboard.mozilla.org/r/71290/#review69110
Attachment #8780606 -
Flags: review+
Comment 15•8 years ago
|
||
Pushed by bjones@mozilla.com:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/5758eee51317
MozReview: Prevent comment text from being mangled upon review state change. r=glob
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
Comment 16•8 years ago
|
||
had to back this out:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/b7feebf9504f
under some circumstances this was preventing the review flag from being set.
1. load a review request where you are not a target reviewer
2. click finish review
3. change review state to r+
after a 'loading' spinner, the review state select is reset back to empty.
this issue isn't limited to impromptu reviews, heycam hit it on bug 1295895, but that's the easiest way to see it in action.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Comment 17•8 years ago
|
||
mozreview-review |
Comment on attachment 8780606 [details]
MozReview: Prevent comment text from being mangled upon review state change. (Bug 1283024)
https://reviewboard.mozilla.org/r/71290/#review69870
as per https://bugzilla.mozilla.org/show_bug.cgi?id=1283024#c16 this doesn't always work.
Attachment #8780606 -
Flags: review+ → review-
Comment hidden (mozreview-request) |
Assignee | ||
Updated•8 years ago
|
Attachment #8780606 -
Attachment is obsolete: true
Comment 19•8 years ago
|
||
mozreview-review |
Comment on attachment 8782004 [details]
MozReview: Prevent comment text from being mangled upon review state change. (Bug 1283024)
https://reviewboard.mozilla.org/r/72294/#review70542
Attachment #8782004 -
Flags: review?(glob) → review+
Comment 20•8 years ago
|
||
Pushed by bjones@mozilla.com:
https://hg.mozilla.org/hgcustom/version-control-tools/rev/097405dc2105
MozReview: Prevent comment text from being mangled upon review state change. r=glob
Status: REOPENED → RESOLVED
Closed: 8 years ago → 8 years ago
Resolution: --- → FIXED
Comment 21•8 years ago
|
||
I was just now bit by this yet again, over in bug 1296265 comment 2 (note the " junk in my comment there). You'd think I'd have learned by now, having hit this probably 5 times by now. :p
Is it unexpected that this is still being hit, when this bug is marked FIXED? (Is there a separate "deploy" step that needs to happen in order for the fix to show up in production MozReview?)
Comment 22•8 years ago
|
||
Yes, Pulsebot closes the bugs as soon as they land. We don't deploy to prod on Fridays. So this hasn't been deployed yet. My guess is glob will deploy on your Sunday night or early Monday morning.
You need to log in
before you can comment on or make changes to this bug.
Description
•