[r230][Chrome] Long strings are truncated

Bugs will be moved here once resolved.

Post » Wed Jun 29, 2016 1:11 pm

Thread requested by @Ashley

Problem Description
Strings above a certain lenght are truncated depending on the context, to about half a million caracters.

Attach a Capx:
http://sta.sh/01qsh2vnd6j4
The download contains two file: the capx project, and a text file of about one-million caracters that I used in the project.
The text is made of a single line, at the beginning is a big "THIS IS THE BEGINNING", at the end a big "THIS IS THE TAIL".
In between is simply some HTML code I've been processing, this part doesn't matter here
I'll refer to the text as the "one-million string".


Description of Capx
The Capx contains only a text box, which has three instance variables:
"Variable", a text variable into which I directly pasted the one-million string
"Pasted_Lenght", a number programmed to reflect the length of the string pasted into the text box.
"Variable_Lenght", a number programmed to reflect the lenght of "FullHTML"
Additionally, I programmed "Variable" to automatically capture the exact content of the text box.

Steps to Reproduce Bug
Observed Result
• Start the project with Chrome in debug mode
• Look for "FullHTML" and "Variable_Lenght" in the debugger
==> You'll notice that "FullHTML is truncated in the middle of the html and doesn't display the TAIL. It's lenght is said to be 30.000 instead of the expected one million

• Open the text file in the notepad, and copy-paste the one-million string into the text box.[/list]
==> While looking into the textbox itself, you'll see the ending TAIL, meaning the string was succesfully pasted as a whole
• Look for "Text" and "Pasted_lenght" inside the debugger
==> You'll notice that the debugger does not display the pasted string whole. Again, it is truncated in the middle of the code. It's lenght is said to be 524.288
• Go back into the text box an type/erase a few caracters.
==> The advertised length remains at 524.288. My guess is it can't go higher and won't go down until you actually erase enough caracters. As well, the "text" in the debugger won't move unless you change caracters early in the string.

• Redoing the same within Firefox, all the numbers match the actual lenght of the One Million string, (1.095.764), which displays both head and tail in the debug window.

Expected Result
Being able to input and manipulate insanely long strings.

Affected Browsers

[*] Chrome: yes
[*] Firefox: NO
[*] Microsoft Edge*: yes
*wasn't able to paste the string into edge, too much lag. Only the truncated variable is confirmed.

Operating System and Service Pack
Windows 10 64bit

Construct 2 Version ID
r230
Last edited by Estecka on Thu Jun 30, 2016 7:21 pm, edited 2 times in total.
B
7
S
3
G
3
Posts: 56
Reputation: 2,240

Post » Wed Jun 29, 2016 1:24 pm

Can you test the latest version r230, as well as Firefox, as per the bug report requirements?
Scirra Founder
B
397
S
236
G
88
Posts: 24,412
Reputation: 194,516

Post » Thu Jun 30, 2016 7:04 pm

Sure, currently rewritting the OP.
The bugs affect r230, however, firefox seems safe from this bug, sorry I omitted this.
B
7
S
3
G
3
Posts: 56
Reputation: 2,240

Post » Mon Jul 11, 2016 12:22 pm

I think Chrome has a limit on how much text can be entered in to a text input (at half a megabyte). It seems pretty reasonable, since it's unlikely anybody will sit there and type half a million characters in to a single-line text control. This is also a limitation in Chrome and not a problem with Construct 2. It's easy to work around:

- use a textarea instead, which appears to handle the full string just fine (and scrolls so you can view it more usefully)
- import the file as a project file and AJAX request it, which also handles the full length just fine

If, for some reason, you really want the ability to paste a megabyte of data in to a single-line text input, you could report this to Chrome. However I'm going to close this as won't fix and would suggest one of those workarounds.
Scirra Founder
B
397
S
236
G
88
Posts: 24,412
Reputation: 194,516


Return to Closed bugs

Who is online

Users browsing this forum: No registered users and 4 guests