ID:141581
 
Code:
mob
verb
Send_Test_URL()
var/http[] = world.Export("http://schnitzelnagler.farawayhost.com/ftest1.php?a=test")
if(!http)
usr << "Failed to connect."
return
var/F = http["CONTENT"]
if(F)
usr << file2text(F)


Problem description:

The text-output randomly contains numbers (ad linefeed/carriage return) that should exist at all.

A sample output:
32
preg_match returned 0, string test declared clean!
0


32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!
32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!
32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!
32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
32
preg_match returned 0, string test declared clean!
0


32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!
32
preg_match returned 0, string test declared clean!
0


preg_match returned 0, string test declared clean!


I fail to see where I took a wrong step.
Different webpages display different numbers.

Anyone who'd have an idea?

Thank you in advance and sorry if a similar topic exists already, I failed to spot one searching the forum.

Edit:
BYOND version used - 432.1007
The webpage only returns "preg_match returned 0, string test declared clean!" when using a browser.
Kinda sounds like what happens when a windows file becomes a unix/linux file. =D
In response to Vermolius
Hmm, well, there shouldn't be file conversion, should it?
And even then, why is the result random?

Did you by any chance check and see if the snippet behaves the same for you, or if it's a local issue for me?
Everything is fine in 1333.1008. The return and output is exactly what you'd expect it to be.

mob
proc
Send_Test_URL()
spawn(1)
var/http[] = world.Export("http://schnitzelnagler.farawayhost.com/ftest1.php?a=test")
if(!http)
src << "Failed to connect."
return
var/F = http["CONTENT"]
if(F)
src << file2text(F)

mob
verb
test()
for(var/i = 0; i <= 50; i++)
src.Send_Test_URL()
sleep(1)


preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!
preg_match returned 0, string test declared clean!


Whatever the problem is, it's in a version prior to 433.1008. Use client/byond_version and tell people to update. Even though 434 will do that for you once it becomes the next stable release. =)
In response to Tiberath
Thank you Tiberath *smiles*

In this case, a Moderator can move this to Fixes and Features or simply handle the thread at goodwill.