Solved

Invalid line break character in textarea data capture breaks my csv extract tools

Posted on 2007-03-17
10
355 Views
Last Modified: 2008-02-01
HI,

I have various text area fileds in different forms.

Every now and then someone enters data which creates a funny line break character. It comes out as a rectangular box in SQL Server.

Although the data capture looks ok when viewed in HTML, if i build a CSV extract tool it breaks the record. When the CSV file approaches this line break, it breaks teh CSV extract because it thinks it is a new line.

Is there a way around this but converting the textarea data as it is being captured, or while it is being written to a CSV file?

Thanks.
0
Comment
Question by:mrduckers
  • 3
  • 3
  • 2
  • +1
10 Comments
 
LVL 14

Expert Comment

by:B_Dorsey
ID: 18741748
sample output of the data would help.. then we could probably grab what the character code is....

Could be a mozilla textarea submit... sometimes they output different
0
 
LVL 75

Expert Comment

by:Anthony Perkins
ID: 18741765
If it is a line feed consider doing a replace as follows:
Replace(YourTextArea, vbLf, vbNullString)

If it is a carriage return + line feed consider doing a replace as follows:
Replace(YourTextArea, vbCrLf, vbNullString)
0
 

Author Comment

by:mrduckers
ID: 18741782
It is not a standard line break - it appears as a "box" in SQL Server.

I'll do a screenshot.
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 

Author Comment

by:mrduckers
ID: 18741846
Here is the sample.
http://www.trancorponline.com.au/sample.gif

I can't paste the test here because the boxes dissaper and turn into line breaks.
0
 
LVL 14

Expert Comment

by:B_Dorsey
ID: 18741871
its to bad you couldnt reproduce the problem cause then you could escape the data into the db or serverHTML encode it... atleast you could find the character that is producing it.
0
 
LVL 14

Expert Comment

by:B_Dorsey
ID: 18741874
can you try escaping the data on output and see what it does or serverhtmlencode on output?
0
 
LVL 54

Expert Comment

by:b0lsc0tt
ID: 18741917
You could try sending the output through the code below.  It will look at each character and show the ASCII chracter code in brackets.  In the code strTest is the variable that has the output.

Dim i   ' Code to find character values
For i = 1 to Len(strTest)
   Response.Write Asc(Mid(strTest, i, 1)) & "[" & Mid(strTest, i, 1) & "], "
Next

The suggestion to use Server.HTMLEncode(str) on all data before it is entered in the database is a good idea to try to avoid this.

Let me know how it works or if you have a question.

bo
0
 
LVL 54

Expert Comment

by:b0lsc0tt
ID: 18741930
One other thought is to look at the browser source (View Source).  There may be a clue to the character in the source that the browser either ignores or interprets wrong.

bol
0
 
LVL 75

Accepted Solution

by:
Anthony Perkins earned 250 total points
ID: 18741936
>>It is not a standard line break - it appears as a "box" in SQL Server.<<
I suspect you will find that it is a Lf or CrLf.
0
 

Author Comment

by:mrduckers
ID: 18742191
acp: It was, I just did a replace on the field before constructing the csv and it works.
0

Featured Post

Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:  The Exchange of information …
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question