November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Monday, June 22nd, 2009 10:17 am

http://burrarum.livejournal.com/52064.html

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

Friday, October 2nd, 2009 05:08 pm (UTC)
Однако, для пряморуких, но ленивых - это очень удобный способ по быстрому прочитать что-нить с удалённого серевера. Никаких HTTP/FTP запросов, никаких проблем, делаешь file_get_contents() и ни о чём лишнем не думаешь. :) Я конечно понимаю, что с PEAR::Http_Client возни немногим больше, и тем не менее.
Friday, October 2nd, 2009 05:10 pm (UTC)
не, ну зачем это изначально придумали - понятно.
мне интересно, решился ли ещё кто-нибудь реализовать такую потенциально опасную штуку
Friday, October 2nd, 2009 05:22 pm (UTC)
Если уж быть последовательным, то схема file:// является потенциально опасной и всё что её поддерживает - потенциально уязвимо.
Так в Java можно сделать:
FileReader fr = new FileReader(new File(new URI("http://example.com")));
не знаю не выдаст ли это какую-нибудь Exception, но в теории так можно.
А значит криворукий программист вполен может ради универсальности или ещё х знает чего написать подобную штуку.
Friday, October 2nd, 2009 05:32 pm (UTC)
а любая схема является потенциально опасной. но fopen должен открывать файлы, а не что попало. для всего остального должен существовать отдельный метод, например, какой-нибудь schema_open, чтобы программист, его используя, ясно осознавал, чтО делает
Friday, October 2nd, 2009 05:37 pm (UTC)
Согласен.
P.S. Проверил исходники класса File, там таки запрещены любые схемы кроме "file". :)
Friday, October 2nd, 2009 08:23 pm (UTC)
fopen() тут почти не причем, 99% RFI идет из include(), а вот в нем это уже точно лишняя фича
Saturday, October 3rd, 2009 10:32 am (UTC)
та же фигня по сути