Avatar for squadette
Публикуем исходники Мокума (не все): https://gist.github.com/squadette/a0a115f14087921ec3c9 прошу прощения за конский if там. понятно, что надо рефакторить. Update: переехали на Linkhum.parse() #mokum-dev
Comment
есть такой фильм: https://en.wikipedia.org/wiki/Hours_(2013_film) но просто в скобках все работает (https://www.youtube.com/watch?v=Q9Dv4Hmf_O8) ‎· псы в рапиде
Comment
http://squadette.ru/foo?bar=1&baz=2 амперсенды в урле ‎· псы в рапиде
Comment
попроще, для проверки: <script>window.alert('wow');</script> ‎· псы в рапиде
Comment
ты вот говоришь "зайди на http://google.com/", как будто это что-то плохое! (этот кейс кстати мне душу выел) ‎· псы в рапиде
Comment
@alice, привет! но при этом: https://medium.com/@alice ‎· псы в рапиде
Comment
http://mokum.ru/about открывается в том же окне ‎· псы в рапиде
Comment
одинокий http:// ‎· псы в рапиде
Comment
вот это вообще жесть: http://wow%%%%%ddd ‎· псы в рапиде
Comment
но при этом если скопировать предыдущий урл из окна браузера, то получаем: https://ru.wikipedia.org/wiki/Эффект_Даннинга_—_Крюгера ‎· псы в рапиде
Comment
^ следовало бы раскодировать для целей представления [Update: 08.11.2015: раскодировано :)] ‎· псы в рапиде
Comment
uri = Addressable::URI.parse("http://www.詹姆斯.com/"), что уж там ‎· псы в рапиде
Comment
какие еще мы знаем кейсы? ‎· псы в рапиде
Comment
Для целей представления его неплохо статусбар раскодирует, в принципе. chrome://settings ‎· Count Caturday
Comment
не, понятно, что в статус-баре видно. но и в тексте должно быть видно. ‎· псы в рапиде
Comment
^^ не, обрабатывается только http/https. надо бы сделать mailto и ftp, потому что мы пожилые люди. ‎· псы в рапиде
Comment
а по :// выделять подозреваемых сильно затейливо получается? ‎· Count Caturday
Comment
а) есть много неиерархических схем. то есть какой-нибудь magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C в принципе можно сделать whitelist известных схем. ‎· псы в рапиде
Comment
Так и до интентов можно добраться. Типа foursquare://mylovelypub. ‎· blackout drunk
Comment
^ ну вот я-то как раз был бы рад поддерживать такие интеграции. itunes, например. а есть примеры такого для форсквера? ‎· псы в рапиде
Comment
"It's said that Magdalen College's deer were reclassified as 'vegetables' (on the grounds they are herbivores) during WWII to avoid appropriation by the Ministry of Food." [http://www.visitoxfordandoxfordshire.com/be-inspired/Traditio...] ‎· Taivo Lints
Comment
^ да за standards compliant я не беспокоюсь. меня скорее интересуют человеческие кейсы ‎· псы в рапиде
Comment
немножко более человеческий вариант: "Привычный loopback адрес http://127.0.0.1, да, но это так только в IPv4 — в IPv6 это http://[::1].". но да, в общем IPv6 пока ещё не так актуален. ‎· Taivo Lints
Comment
@squadette Android и сам понимает, что может ссылку в приложении открыть (если оно установлено, конечно), а вот iOS хочет URL scheme для application specific links. Краткий список вот тут есть http://pureoxygenlabs.com/10-app-url-schemes-for-marketers/. Но овчинка выделки по-моему не стоит. Намного интереснее выглядит тема с embedded видосами из YouTube и фоточками из Instagram. Ну и далее по тексту: твиты-швиты, фб-посты и т.д. ‎· blackout drunk
Comment
http://wow%%%%%ddd а что это вообще? ‎· liquidgold
Comment
@liquidgold это попытка сломать систему. и она удалась — мне пришлось писать исправление для этого случая. ‎· псы в рапиде
Comment
я не поняла, а почему тогда оно подсвечено? ‎· liquidgold
Comment
ну я не говорил, что все кейсы верны. собираем weirdness пока, потом будем править. ‎· псы в рапиде
Comment
market://search?q=pname:com.example.package market://details?id=com.example.package — (это ссылки на андроидные маркеты, амазон или гуглеплей). ‎· адский хардлайн в засаде
Comment
https://www.dropbox.com/s/fh0y9zarr8h4pup/Screen Shot 2015-06... – при том, что урл валидный! (google "poopla" for proofs) Но я планирую это пережить. ‎· zrslv
Comment
EMOJI не поддерживаются пока. Я думаю об этом, это просто технически, но мне надо еще подумать. стандартная ссылка: http://instagram-engineering.tumblr.com/post/118304328152/emo... ‎· псы в рапиде
Comment
Надо URL-парсер уже в гем выделять. ‎· blackout drunk
Comment
о, интересно, а такое как будет, в телеграме выделяется ссылкой и БЕСИТ DNS:*.example.com ‎· адский хардлайн в засаде
Comment
А скайпобаг, интересно, как себя будет чувствовать http://: ‎· Count Caturday
Comment
лол, прикольно. ‎· псы в рапиде
Comment
http://mokumRru/ - unescaped dot in regex, link opens in the same window ‎· godegisel
Comment
^ nice catch. ‎· псы в рапиде
Comment
^ An implementation should accept uppercase letters as equivalent to lowercase in scheme names (e.g., allow "HTTP" as well as "http") for the sake of robustness but should only produce lowercase scheme names for consistency. Спасибо! ‎· псы в рапиде
Comment
//google.com/?q=mokum - пример network-path reference (RFC 3986 - 4.2. Relative Reference), который, впрочем, вряд ли стоит url-фицировать... ‎· godegisel
Comment
^ да, здесь речь про human-readable парсинг. есть очевидный вопрос, нужно ли детектить facebook.com, но мне кажется, что это кривая дорожка: https://mokum.ru/liquidgold/2259 ‎· псы в рапиде
Comment
так, исправил а) скайпобаг б) uppercase; в) точку в регексе. ‎· псы в рапиде
Comment
^ без http:// работать полюбасу не будет, см. выше. ‎· псы в рапиде
Comment
ок! ‎· а ×
Comment
www.cnn.com, www.hui.voine/ тоже по идее должно определяться. ‎· 50% ash
Comment
переехали на linkhum. (временно откатили, завтра переедем) ‎· псы в рапиде
1 2 3 4 5 6 7 8 9 10