Tôi gặp sự cố khi mã hóa dữ liệu URL đúng cách. Sử dụng đoạn mã sau:Mã hóa url Drupal
$redirect = drupal_urlencode("user/register?destination=/node/1");
drupal_goto($redirect);
nhưng, URL mà đi lên trong thử nghiệm trình duyệt của tôi như sau:
http://testsite.com/user/register%253Fdestination%253D/node/1
Tôi nghĩ sử dụng chức năng drupal_urlencode nên khắc phục vấn đề này mã hóa. Có ai đề nghị cách sửa lỗi này không?
Đây không phải là hoàn toàn đúng, như [ 'drupal_goto()'] (http://api.drupal.org/api/drupal/ include--common.inc/function/drupal_goto/6) sử dụng hàm 'url()' trên các tham số được truyền vào. Cách đúng là chuyển mảng tham số truy vấn như tham số thứ hai vào 'drupal_goto()'. –