PureBasic

URLEncoder()

Синтаксис

Result$ = URLEncoder(URL$ [, Format])

Описание


Возвращает URL$, закодированный в формате HTTP.

Параметры

URL$ URL, который требуется закодировать.
Format (дополн.) Формат строки перед ее кодировкой. Этот параметр может быть одним из следующих значений:
  #PB_UTF8  (По умолчанию)
  #PB_Ascii

Возвращаемое значение

Возвращает закодированный URL. Чтобы раскодировать URL, используйте функцию URLDecoder()

Комментарии

Строка URL не может содержать определённые символы, такие как: табуляция, пробел, символы с диакритическими знаками и т.д., как следствие эти символы должны быть закодированы, что требует использования символа "%" в качестве символа экранирования.

Поскольку эта функция использует стандарт RFC 3986, некоторые символы не будут закодированы, например как (неполный список):
  "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" | 
  ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" |
  "," | """ | "#" | "%" | 
В любом случае, если вам нужно их кодировать, вам нужно будет использовать следующую Таблицу

Например в UTF8:
   "-" -> %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

Все

<- URLDecoder() - Оглавление Http