Я пытаюсь интегрироваться с ybp.com, поставщиком проприетарного программного обеспечения для управления рабочими процессами заказа книг в больших библиотеках. Он продолжает кормить меня URL, которые содержат символы, закодированные с дополнительными "25" в них. Понравилось название этой книги:
VOLATILE KNOWING%253a PARENTS%252c TEACHERS%252c AND THE CENSORED STORY OF ACCOUNTABILITY IN AMERICA%2527S PUBLIC SCHOOLS.
Кодированные символы в этом примере:
%253a = %3A = a colon
%252c = %2C = a comma
%2527 = %27 = an apostrophe (non-curly)
Мне нужно преобразовать эти кодировки в формат, распознаваемый моими внутренними приложениями, а лишние 25 бросают все на нет. Последние две цифры шестнадцатеричных кодированных символов, по-видимому, идентичны стандартным кодировкам URL-адресов, поэтому методом грубой силы следует заменить «% 25» на «%». Но я скучаю по этому, потому что это наверняка будет преследовать меня позже, когда по какой-то причине появится фактический % 25.
Итак, что это за стандарт? Существует ли официальный алгоритм для преобразования таких значений в другие кодировки?