Drupal 7 打印 l() 查询字符串以特殊字符显示

Drupal 7 print l() query string showing in special characters

在 D7 中,我想在超链接中像 www.sitename/page-name?query_string[]=8 一样传递查询字符串。

为此我写了下面的代码:

<?php print l('Hello','page-name', array('html' => TRUE,'attributes' => array('class' => 'example-class',), 'query' => array('query_string[]=8' => ''))); ?>

但它显示为:/page-name?query_string%5B%5D%3D8

我尝试根据文档页面更改您的语法,但结果始终相同:

l('Hello','page-name', 
  array('html' => TRUE,
        'attributes' => array('class' => 'example-class',), 
        'query' => array('query_string' => array('8', '9'))
  )
);

显示:

<a href="/page-name?query_string%5B0%5D=8&amp;query_string%5B1%5D=9" class="example-class">Hello</a>

所以当您尝试获取值时,它是否有效?