Functios that removes text gives error Out of string space asp

Posted on 2009-03-30
Last Modified: 2012-05-06
The function I have below is supposed to remove scripts form a web page.

It works ok but if a page is vero large it returns an error:

Microsoft VBScript runtime error '800a000e'

Out of string space: 'mid'

/gt/awx.asp, line ###

I realize the server ihas run out of string memory...

How can I solve this?

Function StripScript(HtmlString)
do while true
if instr(HtmlString,"<script")=0 then
exit do
end if

Open in new window

Question by:robrodp
  • 4
  • 4
LVL 25

Expert Comment

ID: 24021923
I'm a little confused. If you wrote the page wouldn't you know that it had scripts and just not put them in?

Or is this for FORM based user input?  In other words why else would you need to dynamically remove the script at "run time"?

Do you just have a bunch of files that you want to "descript"? If so a little program in some language would probably work better.

Is it such that you should be parsing a file and writing to another file?

Please provide more info as to what you are trying to do.

Author Comment

ID: 24022057
In asp I download a page. My clients tell me which. ANd on the fly I strip all the script code. As muc as possible.  The function works fine excpet for loarge pages
LVL 25

Expert Comment

ID: 24022748
OK. if I understand correctly,  a client submits a HTML page to your asp page and you are doing back end processing on it.  I think you still may want to parse the file submitted to another file and use the resulting file.

Obviously there is too much to process.  How about a different strategy....
Since you know the begin and end of the script, replace all of that with ""
It should presumably be a lot less text
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.


Author Comment

ID: 24022779
I know the script start with "<script" and ends with "</script>"

How can I vhange al that to "". In a way that is what the function does.

LVL 25

Accepted Solution

SStory earned 500 total points
ID: 24022794
Replace(HtmlString, Mid(HtmlString,rt,lt-rt),"")

'not sure if the above works in ASP, but if so, it should replace the entire <script></script> region and leave 'you with the page

I may be off by one on the lt-rt thing, if so adjust it

Author Closing Comment

ID: 31564452
It does work and I guess it uses less string memory thx
LVL 25

Expert Comment

ID: 24022891
You are welcome. The only problem would be on pages with tons of scripting inside of the same <script></script> tags...which hopefully won't be a problem.

If you run into the problem again, you may want to consider the file parsing option.  Take the user's input or file (one way or another get it into a file), open it for input, read until you hit <script>, writing each line to the new output until you hit </script>, not writing anything, then repeat the process until EOF.  close both files, delete the original and you should have it....this avoids string memory issues, and also the fact that if you have many people hitting the page at the same time you may run out of memory.  1000 people doing this, and you storing their pages in memory at the same time to manipulate would take a lot of memory.  Using the file method would probably be better in that case...Of course you'd need to come up with unique filenames to avoid naming collisions...using the filename plus the Session ID might be one option.

Author Comment

ID: 24023025
Why didn't I think of thar before?



Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

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 …
I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…
Sending a Secure fax is easy with eFax Corporate ( First, just open a new email message. In the To field, type your recipient's fax number You can even send a secure international fax — just include t…

815 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

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now