From e20bfe9d08d6c60c8f37ec49dcda2f446bdf0ce5 Mon Sep 17 00:00:00 2001
From: Ildar Kamalov <i.kamalov@adguard.com>
Date: Fri, 28 Sep 2018 17:47:34 +0300
Subject: [PATCH] Replace line endings on save

---
 client/src/actions/index.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/client/src/actions/index.js b/client/src/actions/index.js
index efb2db12..015aecd1 100644
--- a/client/src/actions/index.js
+++ b/client/src/actions/index.js
@@ -293,7 +293,10 @@ export const setRulesSuccess = createAction('SET_RULES_SUCCESS');
 export const setRules = rules => async (dispatch) => {
     dispatch(setRulesRequest());
     try {
-        await apiClient.setRules(rules);
+        const replacedLineEndings = rules
+            .replace(/^\n/g, '')
+            .replace(/\n\s*\n/g, '\n');
+        await apiClient.setRules(replacedLineEndings);
         dispatch(addSuccessToast('Custom rules saved'));
         dispatch(setRulesSuccess());
     } catch (error) {