diff --git a/script.go b/script.go index 616261a..6c0be95 100644 --- a/script.go +++ b/script.go @@ -1,5 +1,15 @@ package mikrotik -func Test() int { - return 137 +import ( + // Standard + "regexp" +) + +func ScriptEscape(source []byte) (escaped []byte) { + rxp2 := regexp.MustCompile("([\"\\\\$])") + source = rxp2.ReplaceAll(source, []byte("\\$1")) + + rxp := regexp.MustCompile("\\r?\\n") + escaped = rxp.ReplaceAll(source, []byte("\\r\\\r\n \\n")) + return }