Клуб API Карт

Какой формат sid (идентификатора карты)

Пост в архиве.

Как проверить на корректность sid (идентификатор карты), если карта создавалась через Конструктор карт?

https://tech.yandex.ru/maps/doc/constructor/concepts/About-docpage/

 

Точнее: какие символы входят (не входят) в идентификатор и какая максимальня длина.

Достаточно ли такого регулярного выражения: $patt = '/^[\da-z\-_]{10,255}$/i'; ( или $patt = '/^[\w]{10,255}$/i'; )

 

ps:

Проверка нужна для пользовательского ввода на сайте (если пользователь решил вставить ссылку на карту).

3 комментария

Я бы не проверял регуляркой, лучше делать HEAD запрос, если 404 то невалиден

Sergey Konstantinov
27 января 2016, 23:18
Это Web-safe Base64, т.е. допустимы латинские буквы и символы - и _
Sergey Konstantinov
27 января 2016, 23:18
На всякий случай: в конструкторе нет фильтрации входных данных; если пользовательская карта на вашем сайте доступна по прямому урлу, вы таким образом сами себе сделаете XSS.