Prior to 2.5, the Permalink didn't respect parameters in the URL, unless you set a this.base on the control, in which case it did respect parameters included in that URL.
As of 2.5, we now respect parameters -- but if a base is provided, we work from those, rather than from the parameters passed in the URL.
If someone sets:
this.base="/edit.html"
and then goes to:
/view.html?foo=bar&baz=quux
Currently, we don't parse foo=bar and pass it through to edit.html.
Since I can't decide whether doing that is expected behavior or not, I think this probably means that we want an option...
... but for now, we probably want to just maintain the backwards compatible behavior for 2.5, and think about this in 2.6.