Re: Re: bencoding 0:
Olaf van der Spek <[email protected]>
| Newsgroups | gmane.network.bit-torrent.general |
|---|---|
| Message-ID | <[email protected]> |
Elliott Mitchell wrote: >>From: "skybuckflying" <[email protected]> >>--- In [email protected], Elliott Mitchell <ehem@m...> wrote: >> >>>>From: Olaf van der Spek <OvdSpek@L...> >>>> >>>>>Any string of digits is a valid string length (no one generates >> >>strings >> >>>>>of length 0000, but it is valid by the spec). >>>> >>>>That's not supposed to be valid. >>> >>>"Strings are length-prefixed base ten followed by a colon and the >> >>string. >> >>>For example 4:spam corresponds to 'spam'." >>> >>>Sounds perfectly valid to me. Though I would support shooting >> >>anyone who >> >>>created such strings by design. >> >>For delphi it's no problem :) >> >>ShowMessage( IntToStr( StrToInt( '000' ) ) ); >> >>This shows 0 :) without exceptions etc ;) >> >>Though other languages might have problems converting string '0000' >>to 0 :) >> >>Test it ;) > > > This is amoung the more trivial Computer Science problems out there. Yes, > different languages may make it slightly easier or harder, but it is > still trivial. If you think handling this poses even the slightest > difficulty, then go away and don't come back until you know something. > > Then again the little bit of code you sent to the list was either Delphi > or Modula 2/3/n (first thought was Pascal, but could of been Delphi). So > I don't see much future in your work here anyway. > > > Now my support for shooting anyone who made a client that emitted > bencoded of the form 00+: had nothing to do with the difficulty of the > problem. It had to do that making strings like that was a bad idea, > though it shouldn't cause problems with any well written client. Are you sure? If you read a .torrent with 04:spam and then write it as 4:spam, the .torrent changed and the info_hash changed too. So IMO 04:spam would cause a problem. ------------------------ Yahoo! Groups Sponsor --------------------~--> $9.95 domain names from Yahoo!. Register anything. http://us.click.yahoo.com/J8kdrA/y20IAA/yQLSAA/dkFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/BitTorrent/ <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/