Bonjour les pro du #web

Petit souci de décodage de valeurs passées en URL que j'ai déjà eu à résoudre, mais impossible de me souvenir comment.

Je passe donc des chaines du style "papa & maman" ou "papa + maman", donc avec #PHP #urlencode, ça donne "str=papa+%26+maman" ou "str=papa+%2B+maman" mais :

- dans le premier cas, ça me donne deux valeurs : "str => papa" et "maman => (vide)"

- dans le second cas, ça me donne bien une seule valeur, mais "str => papa maman"

Une idée de comment je peux régler ça ?

Merci :)

Edit : résolu en partie, il s'agit d'un problème de mod_rewrite, il suffit d'ajouter le flag B pour %26, mais problème persistant pour %2B

Первый http сервер на С++, заметки для новичков

Решил написать простенькую статейку по следам реализации небольшой программки на С++ под Виндоус, которая содержит в себе TCP сервер. Мы получаем от клиента http запрос. Соединение не защищенное. На чем реализован клиент нам неизвестно: может на php (curl,socket,stream_contex_create,...), может на js (ajax), вообще может быть на чем угодно. Надо задача реализовать http парсинг запроса и контента, выполнить задание (на каком-то подключенном к серверу оборудовании) и ответить клиенту о результате. Примечание: автор реализует http сервер на устаревшем Qt4, используем QTcpServer. Но для http сервера это не принципиально.

https://habr.com/ru/articles/910222/

#ContentType #urlencode #json #base64 #hex

Первый http сервер на С++, заметки для новичков

Решил написать простенькую статейку по следам реализации небольшой программки на С++ под Виндоус, которая содержит в себе TCP сервер. Мы получаем от клиента http запрос (соединение не защищенное). На...

Хабр

How to URL encode (percent encode) a string in Vala (GLib):

Uri.escape_string ("Hello, world!");

// Hello%2C%20world%21

To decode:

Uri.unescape_string ("Hello%2C%20world%21");

// Hello, World!

(Documenting it as it was not easy to find with a cursory web search.)

#vala #urlencode #urldecode #url #uri #escape #unescape #encode #decode #glib