URLEncoder()
Синтаксис
Result$ = URLEncoder(URL$ [, Format])
Описание
Возвращает URL$, закодированный в формате HTTP.
Параметры
URL$ URL, который требуется закодировать. Format (дополн.) Формат строки перед ее кодировкой. Этот параметр может быть одним из следующих значений: #PB_UTF8 (По умолчанию) #PB_Ascii
Возвращаемое значение
Возвращает закодированный URL. Чтобы раскодировать URL, используйте функцию URLDecoder()
Комментарии
Строка URL не может содержать определённые символы, такие как: табуляция, пробел, символы с диакритическими знаками и т.д., как следствие эти символы должны быть закодированы, что требует использования символа "%" в качестве символа экранирования.В любом случае, если вам нужно их кодировать, вам нужно будет использовать следующую Таблицу
Поскольку эта функция использует стандарт RFC 3986, некоторые символы не будут закодированы, например как (неполный список):"-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" | ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," | """ | "#" | "%" |
"-" -> %2D | "_" -> %5F | "." -> %2E | "!" -> %21 | "~" -> %7E | "*" -> %2A | "'" -> %27 | "(" -> %28 | ")" -> %29 | ";" -> %3B | "/" -> %2F | "?" -> %3F | ":" -> %3A | "@" -> %40 | "&" -> %26 | "=" -> %3D | "+" -> %2B | "$" -> %24 | "," -> %2C | """ -> %22 | "#" -> %23 | "%" -> %25 |
Пример
Debug URLEncoder("http://www.purebasic.com/test with space.php3") ; Напечатает "http://www.purebasic.com/test%20with%20space.php3" Debug URLEncoder("http://www.ok.com value=zzz ?yyy/") ; Напечатает "http://www.ok.com%20value=zzz%20?yyy/"
См. также
URLDecoder()
Поддерживаемые OS
Все