Ticket #5668 (closed bug: fixed)
Scripts are not being disabled in the loaded page
| Reported by: | Motty | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 1.4 |
| Component: | ajax | Version: | 1.4a1 |
| Keywords: | script load | Cc: | |
| Blocking: | Blocked by: |
Description
While loading content from another page, if the <script> tag contains any capital letters, the script will execute while loading. Even if the script is outside the target content. I posted a detailed description (as Fudgey) at Stackoverflow ( http://stackoverflow.com/questions/1821047/very-interesting-jquery-load-behavior-a-bug-or-solution) and it includes a fix by user Jitter.
In jQuery 1.3.2 line 3272 should look like this:
.append(res.responseText.replace(/<script(.|\s)*?\/script>/gi, ""))
all that was added was the case insensitive flag.
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

Patch here: http://github.com/dmethvin/jquery/commit/48d418a4c5dfb3c56ae0508b10611a6f8cf47219