diff --git a/wire/modules/Inputfield/InputfieldPageAutocomplete/InputfieldPageAutocomplete.module b/wire/modules/Inputfield/InputfieldPageAutocomplete/InputfieldPageAutocomplete.module index ff0acf57..d6172a1f 100644 --- a/wire/modules/Inputfield/InputfieldPageAutocomplete/InputfieldPageAutocomplete.module +++ b/wire/modules/Inputfield/InputfieldPageAutocomplete/InputfieldPageAutocomplete.module @@ -284,6 +284,7 @@ _OUT; */ protected function getAjaxUrl() { + $pipe = '%7C'; // encoded pipe "|" $selector = $this->findPagesSelector; if($this->parent_id) { @@ -297,7 +298,7 @@ _OUT; } if(count($this->template_ids)) { - $selector .= ",templates_id=" . implode('|', $this->template_ids); + $selector .= ",templates_id=" . implode($pipe, $this->template_ids); } else if($this->template_id) { $selector .= ",templates_id={$this->template_id}"; } @@ -332,6 +333,9 @@ _OUT; $selector .= "&format_name=$name"; } $selector .= "&get=" . $this->labelFieldName; + + // replace any pipes with encoded version + if(strpos($selector, '|') !== false) $selector = str_replace('|', $pipe, $selector); return $this->config->urls->admin . "page/search/for?" . $selector; }