[386974] On completing <script> attributes, source is wrong inserted and re-formatted
diff --git a/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/contentassist/AbstractXMLModelQueryCompletionProposalComputer.java b/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/contentassist/AbstractXMLModelQueryCompletionProposalComputer.java
index 237c524..294faa0 100644
--- a/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/contentassist/AbstractXMLModelQueryCompletionProposalComputer.java
+++ b/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/contentassist/AbstractXMLModelQueryCompletionProposalComputer.java
@@ -377,6 +377,14 @@
 					}
 					if(defaultValue != null && ((matchString.length() == 0) || defaultValue.startsWith(matchString))) {
 						String rString = "\"" + defaultValue + "\""; //$NON-NLS-1$ //$NON-NLS-2$
+						final String regionText = contentAssistRequest.getDocumentRegion().getText(contentAssistRequest.getRegion());
+						final int matchStringLength = contentAssistRequest.getMatchString().length();
+						if (matchString.length() > 0 && matchStringLength < regionText.length()) {
+							final String remaining = regionText.substring(matchStringLength).trim();
+							if (remaining.charAt(0) != '\'' && remaining.charAt(0) != '"') {
+								rLength = matchStringLength;
+							}
+						}
 						CustomCompletionProposal proposal = new MarkupCompletionProposal(
 								rString, rOffset, rLength, defaultValue.length() + 1,
 								XMLEditorPluginImageHelper.getInstance().getImage(XMLEditorPluginImages.IMG_OBJ_DEFAULT),