Амперсанд не получает urlencoded и разбивает мои параметры GET

Я использую представления для создания динамического url, который содержит некоторые параметры. К сожалению, я включаю название узла в качестве параметра, и так получилось, что многие из названий содержат & amp ;.

Итак, мой пользовательский url в представлениях выглядит примерно так: семинар с = [field_seminar_cycle] & амп;? п = [field_seminar_num] & амп; т = [название]

Но кажется, что при создании представления амперсанды внутри [title] не получают urlencoded. Я предполагаю, что drupal способ построения ссылки состоит в том, чтобы разделить URL-адрес на основе специальных символов, а затем urlencode других частей, прежде чем объединять их все вместе.

Есть ли способ urlencode поля заголовка, прежде чем добавлять его в ссылку? Может ли это быть сделано только с помощью шаблонов или есть ли какое-либо обходное решение, хотя виды gui?

4 голоса | спросил Perisdr 6 PMpFri, 06 Apr 2012 20:53:20 +040053Friday 2012, 20:53:20

1 ответ


0

Почему бы не использовать поле пути вместо заголовка? Предполагая, что у вас есть модуль pathauto, запущенный на вашем устройстве, вы можете использовать путь в качестве замены и & будут отфильтрованы.

Для еще лучших результатов использовалась транслитерация в дополнение к pathauto.

ответил Aaron Ortega 19 Mayam12 2012, 09:55:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132