It’s not easy to find a reproducible bug in a stable open source software that has the exposure as large as Mozilla Firefox, which has more than 20% market share of the web browser market in Europe. But I did, and I think I’m very lucky. Not only that, this bug has been hiding in Firefox since 2003 (was it the Firefox 1.0 days?), so this bug has been in existence for 5 years, wow, I think I’m really very lucky to have spotted it.
This bug is serious, but very difficult to manifest itself. Under rare conditions, a form post will be sent to the web server twice without your notice. Say, if you’re shopping in an online e-shop, and you’re so “lucky” that you encountered this bug, you would be buying the same goods twice, or if you’re making a payment, you would be paying the amount double.
Thanks Alfred Peng for confirming the bug so that Firefox developers began taking a look at the bug. From the perspective of open source development, identifying and testing thoroughly for the existence of the bug and filing a detail bug report with reproducible steps is the task I should do. The fix for the bug is just less than 10 lines long (the test case is much longer), but it may take me days if I have to come up with a patch. Filing a bug report is something anyone who speaks English can do, so if you find a bug in Firefox, please go to their bug tracking system and submit a problem report. The more people contribute to it, the better the software will become, and by doing so, we, in turn, are helping ourselves to create a more pleasant web experience.
Yeah! Thank you for all of us! Great job doing it, even greater job showing the way! Where can I give you karmas here? ;-)
Thanks for reporting that, Anthony. It’s really a big help.
I can’t agree more. To get involve into the Open Source development isn’t as hard as it looks like:-)
Hey Fred, knowing that you read my blog and your comment are more valuable than karma :)
I have encountered this many times, but I never viewed it as a bug… It happens a lot when using the GET method, so that’s why I changed all the forms on the website to use POST requests…
Great job ! It’s not easy. Firefox will be better and better