If a path contains unicode characters, it will be stored urlencoded internally by Drupal. When using jump menu format and a path containing those urlencoded characters, the jump menu link will do encode the % character again: %E6%9C%AC would become %25E6%259C%25AC.
In addition, when javascript is disabled, it seems that the ctools form that would do a post when a user choose an item from the drop-down menu and press Go, the ctools code would urlencode %25E6%259C%25AC again, and of course 404 errors were resulted.
Attached 2 patches in an attempt to fix this, one for Views, and one for CTools. Hope someone will find them useful.
Comments
Comment #1
dawehnerLet's fix this first in ctools as there is the original jump menu implementation.
Comment #2
merlinofchaos commentedCommitted and pushed the CTools version.
Comment #4
kiaraz commentedI have revised the patch for views "views-jumpmenuurlencodefix.diff". The new version of this patch is attached file.
Thank You.