Кодировка URL с помощью php и javascript? - PullRequest
1 голос
/ 14 февраля 2012

Я работаю над существующим проектом. В некоторых моментах он имеет плохую реализацию.

Например, я нашел следующий код в действии:

<?php
    echo "<script>window.location='/".$this->getRequestParameter("culture")."/profile/".$this->username';</script>"; 
?>

В нормальном состоянии приведенный выше код работает нормально и успешно перенаправляет пользователя. Но проблемы возникают, когда имя пользователя выглядит примерно так:

Uneståhl

Преобразует его в

Unestål

И возвращается ошибка сервера.

Есть идеи, как это исправить?

Спасибо

1 Ответ

2 голосов
/ 14 февраля 2012

Вы можете попробовать использовать функцию PHP urlencode:

<?php
    echo "<script>window.location='/".$this->getRequestParameter("culture")."/profile/".urlencode($this->username). "';</script>"; 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...