Page MenuHomePhabricator

mediawiki.Uri: Default URI not updated after pushState
Closed, ResolvedPublic

Description

>>> new mw.Uri().toString()
"http://127.0.0.1/wiki/Main_Page"
>>> window.history.pushState({}, document.title, 'http://127.0.0.1/foo')
undefined
>>> window.location.href
"http://127.0.0.1/foo"
>>> new mw.Uri().toString()
"http://127.0.0.1/wiki/Main_Page"

WTF?

Seems to be because defaultUri is cached once and used forever in the mw.Uri constructor.

Event Timeline

bzimport raised the priority of this task from to High.Nov 22 2014, 3:55 AM
bzimport set Reference to bz72334.
bzimport added a subscriber: Unknown Object (MLST).

Change 177076 had a related patch set uploaded (by Krinkle):
mediawiki.Uri: Implement support for a mutable defaultUri

https://gerrit.wikimedia.org/r/177076

Patch-For-Review

Krinkle set Security to None.
Krinkle removed a subscriber: Unknown Object (MLST).

Change 177076 merged by jenkins-bot:
mediawiki.Uri: Implement support for a mutable defaultUri

https://gerrit.wikimedia.org/r/177076