|
@@ -33,6 +33,7 @@ import (
|
|
|
"os"
|
|
|
"path"
|
|
|
"path/filepath"
|
|
|
+ "regexp"
|
|
|
"runtime/debug"
|
|
|
"sort"
|
|
|
"strconv"
|
|
@@ -927,8 +928,11 @@ func processBase64Img(n *ast.Node, dest string, assetDirPath string, err error)
|
|
|
os.MkdirAll(base64TmpDir, 0755)
|
|
|
|
|
|
sep := strings.Index(dest, ";base64,")
|
|
|
+ str := strings.TrimSpace(dest[sep+8:])
|
|
|
+ re := regexp.MustCompile(`(?i)%0A`)
|
|
|
+ str = re.ReplaceAllString(str, "\n")
|
|
|
var decodeErr error
|
|
|
- unbased, decodeErr := base64.StdEncoding.DecodeString(dest[sep+8:])
|
|
|
+ unbased, decodeErr := base64.StdEncoding.DecodeString(str)
|
|
|
if nil != decodeErr {
|
|
|
logging.LogErrorf("decode base64 image failed: %s", decodeErr)
|
|
|
return
|