![]() |
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 ); |