Re: windows file upload = weirdness
This WebDNA talk-list message is from 2004
It keeps the original formatting.
numero = 57600
interpreted = N
texte = I think an example is in order here...Say the user uploads a file and the full-path filename comes through as "C:Documents/jim&bob.jpg"Using your code sample (without the URLs):[Text]fullfilename=[Middle StartAfter=filename="&endbefore="][name][/Middle][/Text][listwords words=[fullfilename]&delimiters=:/\][text]rawfilename=[word][/text][/listwords]results in the variable [rawfilename] having a value of "jim". The reason is that the WebDNA parser encounters the ampersand between "jim" and "bob" and truncates the words parameter there, then ignores what it thinks is a parameter named "bob.jpg" (which follows the ampersand).If you add URLs to the words parameter:[listwords words=[url][fullfilename][/url]&delimiters=:/\]then the resulting [rawfilename] is the correct value "jim&bob.jpg", and your later code can strip the ampersand if desired.Note that the resulting value does not have the url'ed "%26" for the ampersand. WebDNA's parser ALWAYS does an implied [unurl] on any named parameter (one specified as "param=value") before processing its value; the [url] context is there to permit the use of characters such as ampersands and equal signs that would otherwise foul up the parameters.- brianOn Apr 29, 2004, at 6:29 AM, Terry Wilson wrote:> You're right; I should have clarified that I took them out because I > have code later that strips illegals out of filenames; by URLing them, > they wouldn't get stripped, but stay in as %20 and such.>> As it happens, this wasn't the cause of her problem. But it did > resolve the one issue.>>> Taking out the URLs around [fullfilename] will cause problems if by >> chance the user has an & or = in their path. Out of habit I always >> URL the delimiters as well, because I sometimes use & and = as >> delimiters. It won't hurt anything to leave them in.>>-- Brian Fries, BrainScan Software -- http://www.brainscansoftware.com ---------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list
.To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Associated Messages, from the most recent to the oldest:
I think an example is in order here...Say the user uploads a file and the full-path filename comes through as "C:Documents/jim&bob.jpg"Using your code sample (without the URLs):[text]fullfilename=[Middle StartAfter=filename="&endbefore="][name][/Middle][/Text][listwords words=[fullfilename]&delimiters=:/\][text]rawfilename=[word][/text][/listwords]results in the variable [rawfilename] having a value of "jim". The reason is that the WebDNA parser encounters the ampersand between "jim" and "bob" and truncates the words parameter there, then ignores what it thinks is a parameter named "bob.jpg" (which follows the ampersand).If you add URLs to the words parameter:[listwords words=[url][fullfilename][/url]&delimiters=:/\]then the resulting [rawfilename] is the correct value "jim&bob.jpg", and your later code can strip the ampersand if desired.Note that the resulting value does not have the url'ed "%26" for the ampersand. WebDNA's parser ALWAYS does an implied [unurl] on any named parameter (one specified as "param=value") before processing its value; the [url] context is there to permit the use of characters such as ampersands and equal signs that would otherwise foul up the parameters.- brianOn Apr 29, 2004, at 6:29 AM, Terry Wilson wrote:> You're right; I should have clarified that I took them out because I > have code later that strips illegals out of filenames; by URLing them, > they wouldn't get stripped, but stay in as %20 and such.>> As it happens, this wasn't the cause of her problem. But it did > resolve the one issue.>>> Taking out the URLs around [fullfilename] will cause problems if by >> chance the user has an & or = in their path. Out of habit I always >> URL the delimiters as well, because I sometimes use & and = as >> delimiters. It won't hurt anything to leave them in.>>-- Brian Fries, BrainScan Software -- http://www.brainscansoftware.com ---------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Brian Fries
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
There's a bug in the math context ... (1997)
New Web Site Developers Database (1996)
A few questions... (1999)
[WebDNA] WebDNA 8.6 Ubuntu 16.04 (2018)
WebCat/PDF Integration Time Est (2000)
Re:Change WebDNA-Talk Mail due to no digest for 1wk (1997)
Different Drive (2003)
Change Subtotal (2000)
Mozilla/4. and Browser Info.txt (1997)
Sorting Round 2 plus (1998)
IE problems persist (2004)
weening me off overwriting form variables. John Peacock? (2000)
Error message (1999)
OBDC Support (1997)
Windows Install issue (2003)
IE problems persist (2004)
no global [username] or [password] displayed ... (1997)
show all problem (1997)
[BULK] Fwd: [WebDNA] [BULK] WebDNA discovery in the Console - [having many crashes] (2011)
WebCatalog2 Feature Feedback (1996)