you can only purchase a song if you click "checkout" very fast
Bug #527987 reported by
Ken VanDine
This bug affects 4 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu One for Rhythmbox |
Fix Released
|
High
|
Ubuntu One Client Engineering team | ||
rhythmbox-ubuntuone-music-store (Ubuntu) |
Fix Released
|
High
|
Ubuntu One Client Engineering team |
Bug Description
Binary package hint: rhythmbox-
There appears to be a problem with our parsing of the html or the javascript that gets injected into the webview. When purchasing a song, if you let the page completely render before clicking checkout you get redirected to the unregistered user page.
If you click on the checkout button immediately when it is shown, it works as designed.
Related branches
lp:~sil/libubuntuone/better-user-agent
- Rodrigo Moya (community): Approve
-
Diff: 31 lines (+10/-1)1 file modifiedlibubuntuone/u1-music-store.c (+10/-1)
Changed in rhythmbox-ubuntuone-music-store (Ubuntu): | |
status: | New → Confirmed |
Changed in rhythmbox-ubuntuone-music-store: | |
status: | New → Confirmed |
tags: | added: desktop+ music-store u1-lucid |
Changed in rhythmbox-ubuntuone-music-store: | |
assignee: | nobody → Ubuntu One Desktop+ team (ubuntuone-desktop+) |
Changed in rhythmbox-ubuntuone-music-store (Ubuntu): | |
assignee: | nobody → Ubuntu One Desktop+ team (ubuntuone-desktop+) |
Changed in rhythmbox-ubuntuone-music-store: | |
status: | In Progress → Fix Committed |
Changed in rhythmbox-ubuntuone-music-store (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in rhythmbox-ubuntuone-music-store: | |
status: | Fix Committed → Fix Released |
Changed in rhythmbox-ubuntuone-music-store (Ubuntu): | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
I believe this is a server problem at the provider. We pass a custom user agent for the webkit widget. The server doesn't recognise that agent, and so doesn't insert __doPostback JavaScript. The page unconditionally relies on that JavaScript being there, though.