🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92989

Re: [Lazarus] Czy nazwa pliku jest poprawna?

#92989
From: Tomasz Minkiewicz
Date: Wed, 28 Apr 2010 09:11
45 lines
3061 bytes
On Wed, 28 Apr 2010 07:16:21 +0200
Terrmit <terrmitv@poczta.onet.pl> wrote:

> W dniu 27.04.2010 18:15, Tomasz Minkiewicz pisze:
> > On Fri, 23 Apr 2010 19:25:45 +0200
> > Terrmit<terrmitv@poczta.onet.pl>  wrote:
> >
> >> W dniu 23.04.2010 18:43, Mirek pisze:
> >> [ciach]
> >>> Na linuksie jedyny znak zabroniony to: '/' + specjalne nazwy '.' oraz '..'
> >>> ;)
> >> Zgadza się, jednak wolę unikać jakichkolwiek znaków mogących sprawić
> >> problem w różnych systemach. Dzięki temu można też łatwo przekopiować
> >> całą strukturę katalogów na inny system.
> >> Dziękuję za zwrócenie uwagi na pojedynczą kropkę i dwie kropki.
> >> Małe są szanse, żeby taka nazwa wystąpiła, ale jak już robić
> >> sprawdzanie, to do końca ;)
> >
> > A jakich stringów używasz?
> > To nie jest intymne pytanie ;), tylko wskazówka, że pod Linuksem są DWA
> > znaki zabronione w nazwach plików. Nie może jeszcze wystąpić #0.
> >
> Hmm, #0 to pewnie i w Windows nie przejdzie w nazwach plików, jak
> sądzę (nie sprawdzałem).

Jak znam życie, to on założyć taki plik pozwoli, ale już nigdy więcej
się nic z niego nie odczyta, ani drania nie usunie. Windows lubi
takie dowcipy. ;>

> Używam UTF-8, ale biorę pod uwagę, że dane źródłowe mogę otrzymać
> w ISO-8859-2 lub nawet windows-1250. Staram się wykryć rodzaj
> kodowania i wówczas przeprowadzić konwersję.
> Wystąpienie tam znaku #0 jest praktycznie niemożliwe chyba, że
> na skutek jakiegoś błędu. 

Masz na myśli, że wiesz, że w danych wejściowych ich nie będzie?
Bo UTF-8 przed nim nie zabezpiecza. Całe dolne ASCII jest przecież
w nim legalne.

> Jeśli chodzi Ci o typ danych, to używam String, nie PChar.

O to pytałem. Gdyby PChary, to sprawy by w ogóle nie było.

-- 
Tomasz Minkiewicz <tommink@gmail.com>
Technical Details
Message-ID: <20100428111133.483f52e6@sultan>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.prz.edu.pl!lublin.pl!news.man.lodz.pl!not-for-mail
References: <hqf56i$e20$1@news.mm.pl> <hqfe26$4v6$1@news.dialog.net.pl> <hqfn6i$1df3$1@news.mm.pl> <hqi57g$ki0$1@news.dialog.net.pl> <hqiifa$nri$1@news.mm.pl> <hqsio1$n5j$1@inews.gazeta.pl> <hqslal$1tcd$1@news.mm.pl> <20100427181528.4139470e@sultan> <hr8gf2$293$1@news.mm.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.prz.edu.pl!lublin.pl!news.man.lodz.pl!not-for-mail
From: Tomasz Minkiewicz <tommink@gmail.com>
Newsgroups: pl.comp.lang.pascal
Subject: Re: [Lazarus] Czy nazwa pliku jest poprawna?
Date: Wed, 28 Apr 2010 11:11:33 +0200
Organization: LODMAN Usenet Server
Lines: 45
Message-ID: <20100428111133.483f52e6@sultan>
References: <hqf56i$e20$1@news.mm.pl> <hqfe26$4v6$1@news.dialog.net.pl> <hqfn6i$1df3$1@news.mm.pl> <hqi57g$ki0$1@news.dialog.net.pl> <hqiifa$nri$1@news.mm.pl> <hqsio1$n5j$1@inews.gazeta.pl> <hqslal$1tcd$1@news.mm.pl> <20100427181528.4139470e@sultan> <hr8gf2$293$1@news.mm.pl>
NNTP-Posting-Host: 212.191.74.105
Mime-Version: 1.0
X-Trace: newsfeed1.man.lodz.pl 1272445894 7421 212.191.74.105 (28 Apr 2010 09:11:34 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Wed, 28 Apr 2010 09:11:34 +0000 (UTC)
X-Newsreader: Claws Mail 3.7.5 (GTK+ 2.18.3; i486-pc-linux-gnu)
X-Face: .[F9/EA'3Zn~G-.xp)[~Mv:Lgw*41%16^o2r_Yk9Do!+mtGH"Q4IaN$ZOhX`+^jO?3tQJ.cZV`+hv$CWG~]_-X5N,u;zTQyDJz_H:d,)cb9z4?mk#N;!GCF_7;ha:%{#G^@=6>[iK0b+4{?[(v-b/9rUk:
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit