CRM-20776 - Navigation - Fix menu items with mix of #, ?, &
== Use case
* Use an extension to implement `hook_civicrm_navigationMenu`.
* Add or edit the URL of a menu item to use a mix of URL control chars -- eg `civicrm/case/a/#/case?dtab=0&dme=0`
* Look in the CiviCRM navigation bar and see the final URL of the link.
== Before
* The URL is munged (eg `http://dcase.l/civicrm/case/a/?dtab=0&dme=0#/case`)
== After
* The URL appears consistent (eg `http://dcase.l/civicrm/case/a/#/case?dtab=0&dme=0`)
== Testing
* On Drupal 7, I activated all components (CiviContribute, CiviMail, etal) to build a large pool of menu items.
Then I grabbed the menu content (eg `http://dcase.l/civicrm/ajax/menujs/202/en_US/1/
abcd1234`) -- both with and
without the patch. The content was the same, except for the intended items.
* Repeated above on WordPress (which does not use clean URLs).