Клуб API Карт

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

st.createrra
29 декабря 2014, 20:20

Как проверить на корректность 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 то невалиден

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