diff --git a/lib/util/util.js b/lib/util/util.js
index 80d9ffcb5..78585f1b1 100644
--- a/lib/util/util.js
+++ b/lib/util/util.js
@@ -805,9 +805,9 @@ export const Util = {
// \s* whitespace characters, zero or more times
// [^>]*? any character that is not a >, zero or more times, un-greedily
// (.*) capture any character, zero or more times
- // /ms multiline and dotall flags
+ // /s dotall flag
// ideally the code looks like
- const scriptRegex = /^<\s*script [^>]*?>(.*)<\/\s*script\s*>$/ms;
+ const scriptRegex = /^<\s*script [^>]*?>(.*)<\/\s*script\s*>$/s;
code = code.trim();
const regexMatches = scriptRegex.exec(code);
if (regexMatches?.length > 1) {
diff --git a/test/resourceFactory.js b/test/resourceFactory.js
index 7ef2fec66..30407d340 100644
--- a/test/resourceFactory.js
+++ b/test/resourceFactory.js
@@ -236,7 +236,9 @@ export const soapUrl =
export const handleRESTRequest = async (config) => {
try {
// check if filtered
- const urlObj = new URL(config.baseURL + config.url.slice(1));
+ const urlObj = new URL(
+ config.baseURL + (config.url.startsWith('/') ? config.url.slice(1) : config.url)
+ );
let filterName;
if (urlObj.searchParams.get('$filter')) {
filterName = urlObj.searchParams.get('$filter').split(' eq ')[1];
diff --git a/test/resources/9999999/asset/block-1157-retrieve-expected.html b/test/resources/9999999/asset/block-1157-retrieve-expected.html
new file mode 100644
index 000000000..eec6813cd
--- /dev/null
+++ b/test/resources/9999999/asset/block-1157-retrieve-expected.html
@@ -0,0 +1,13 @@
+
+ my 1st html
+
+%%[
+ /* my ampscript */
+]%%
+
+
+
+ my 2nd html
+ |
\ No newline at end of file
diff --git a/test/resources/9999999/asset/block-1157-retrieve-expected.json b/test/resources/9999999/asset/block-1157-retrieve-expected.json
new file mode 100644
index 000000000..7ce3e8ee4
--- /dev/null
+++ b/test/resources/9999999/asset/block-1157-retrieve-expected.json
@@ -0,0 +1,41 @@
+{
+ "customerKey": "mcdev-issue-1157",
+ "assetType": {
+ "name": "htmlblock",
+ "displayName": "HTML Block"
+ },
+ "fileProperties": {
+ "fileName": "mcdev-issue-1157-Mcdev-strips-content"
+ },
+ "name": "mcdev-issue-1157-Mcdev-strips-content",
+ "owner": {
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld (ASGR)"
+ },
+ "createdDate": "2024-01-08T08:26:58.277-06:00",
+ "createdBy": {
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld (ASGR)"
+ },
+ "modifiedDate": "2024-01-08T08:28:01.6-06:00",
+ "modifiedBy": {
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld (ASGR)"
+ },
+ "memberId": 9999999,
+ "status": {
+ "name": "Draft"
+ },
+ "design": "",
+ "meta": {
+ "wrapperStyles": {
+ "mobile": {
+ "visible": true
+ },
+ "styling": {}
+ }
+ },
+ "availableViews": [],
+ "modelVersion": 2,
+ "r__folder_Path": "Content Builder"
+}
diff --git a/test/resources/9999999/asset/v1/content/assets/1209971/get-response.json b/test/resources/9999999/asset/v1/content/assets/1209971/get-response.json
new file mode 100644
index 000000000..7b01d7328
--- /dev/null
+++ b/test/resources/9999999/asset/v1/content/assets/1209971/get-response.json
@@ -0,0 +1,61 @@
+{
+ "customerKey": "mobileMessage_test",
+ "assetType": {
+ "name": "jsonmessage",
+ "displayName": "JSON Message"
+ },
+ "name": "Mobile Message November 22, 2021(4:20:55 PM)",
+ "owner": {
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld"
+ },
+ "createdDate": "2021-11-22T09:21:11.933-06:00",
+ "createdBy": {
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld"
+ },
+ "modifiedDate": "2021-12-16T02:56:24.29-06:00",
+ "modifiedBy": {
+ "name": "SFMC DEVOPS app user"
+ },
+ "memberId": 9999999,
+ "status": {
+ "name": "Draft"
+ },
+ "views": {
+ "push": {
+ "thumbnail": {},
+ "content": "\n\n\t\n\t\t\n my 1st html\n \n\n%%[ /* my ampscript */ ]%%\n\n\n\n\n my 2nd html\n |
",
+ "design": "",
+ "meta": {
+ "wrapperStyles": {
+ "mobile": {
+ "visible": true
+ },
+ "styling": {}
+ }
+ },
+ "availableViews": [],
+ "modelVersion": 2
+}
diff --git a/test/resources/9999999/asset/v1/content/assets/808714/get-response.json b/test/resources/9999999/asset/v1/content/assets/808714/get-response.json
new file mode 100644
index 000000000..a93eeb69c
--- /dev/null
+++ b/test/resources/9999999/asset/v1/content/assets/808714/get-response.json
@@ -0,0 +1,184 @@
+{
+ "id": 808714,
+ "customerKey": "testExisting_asset_message",
+ "objectID": "01f883be-c5c3-4eb1-b6e1-d7036f8153d4",
+ "contentType": "application/vnd.etmc.email.Message; kind=paste",
+ "assetType": {
+ "id": 208,
+ "name": "htmlemail",
+ "displayName": "HTML Email"
+ },
+ "name": "testExisting_asset_message",
+ "owner": {
+ "id": 717129834,
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld",
+ "userId": "717129834"
+ },
+ "createdDate": "2020-03-06T02:35:15.677-06:00",
+ "createdBy": {
+ "id": 717129834,
+ "email": "joern.berkefeld@accenture.com",
+ "name": "Jörn Berkefeld",
+ "userId": "717129834"
+ },
+ "modifiedDate": "2023-08-02T07:08:00.86-06:00",
+ "modifiedBy": {
+ "id": 700304523,
+ "name": "SFMC DEVOPS app user",
+ "userId": "700304523"
+ },
+ "enterpriseId": 7281698,
+ "memberId": 7281698,
+ "status": {
+ "id": 1,
+ "name": "Draft"
+ },
+ "thumbnail": {
+ "thumbnailUrl": "/v1/assets/808714/thumbnail"
+ },
+ "category": {
+ "id": 89397,
+ "name": "Content Builder",
+ "parentId": 0
+ },
+ "views": {
+ "subjectline": {
+ "contentType": "application/vnd.etmc.email.View; kind=subjectline",
+ "thumbnail": {},
+ "content": "TEST",
+ "availableViews": [],
+ "data": {
+ "email": {
+ "options": {
+ "generateFrom": null
+ }
+ }
+ },
+ "modelVersion": 2
+ },
+ "preheader": {
+ "thumbnail": {},
+ "availableViews": [],
+ "data": {
+ "email": {
+ "options": {
+ "generateFrom": null
+ }
+ }
+ },
+ "modelVersion": 2
+ },
+ "html": {
+ "thumbnail": {},
+ "content": "