0Day Forums
Drupal url encoding - Printable Version

+- 0Day Forums (https://0day.red)
+-- Forum: Coding (https://0day.red/Forum-Coding)
+--- Forum: CMS (https://0day.red/Forum-CMS)
+---- Forum: Drupal (https://0day.red/Forum-Drupal)
+---- Thread: Drupal url encoding (/Thread-Drupal-url-encoding)



Drupal url encoding - recorder786 - 07-27-2023

I am having trouble properly encoding URL data. Using the following code:

$redirect = drupal_urlencode("user/register?destination=/node/1");
drupal_goto( $redirect );

but, the URL that comes up in my browser test is the following:

[To see links please register here]


I thought using the `drupal_urlencode` function should fix this encoding issue. How can I fix it?



RE: Drupal url encoding - dawk299608 - 07-27-2023

You'd be better off using the built in [`url()`](

[To see links please register here]

) function to create your URL, if you pass an array as the `query` parameter it handles URL encoding for you:

$options = array(
'absolute' => TRUE,
'query' => array('destination' => '/node/1')
);
$redirect = url('user/register', $options);

drupal_goto( $redirect );

`drupal_encode()` will encode the whole string that you pass to it, so if you want to do it your original way it would look like this:

$redirect = 'user/register?' . drupal_urlencode("destination=/node/1");
drupal_goto( $redirect );


RE: Drupal url encoding - katiaxbvtrp - 07-27-2023

The simplest way of doing this in Drupal 6 is:

drupal_goto("user/register","destination=/node/1");




RE: Drupal url encoding - tiddlywinks819 - 07-27-2023

The below code from Clive worked for me..


$options = array(
'absolute' => TRUE,
'query' => array('destination' => '/node/1')
);
$redirect = url('user/register', $options);

drupal_goto( $redirect );