@@ -104,7 +104,6 @@ public String renderNode(String nodeType, JSONObject nodeObject, NodeCallback ca
104
104
105
105
String strAttrs = strAttrs (nodeObject );
106
106
107
-
108
107
String children = callback .renderChildren (nodeObject .optJSONArray ("children" ));
109
108
switch (nodeType ) {
110
109
case "p" :
@@ -114,9 +113,9 @@ public String renderNode(String nodeType, JSONObject nodeObject, NodeCallback ca
114
113
case "img" :
115
114
String assetLink = getNodeStr (nodeObject , "asset-link" );
116
115
if (!assetLink .isEmpty ()) {
117
- return "<img" + strAttrs + "src=\" " + escapeInjectHtml (nodeObject , "asset-link" ) + "\" />" + children ;
116
+ return "<img" + strAttrs + " src=\" " + escapeInjectHtml (nodeObject , "asset-link" ) + "\" />" + children ;
118
117
}
119
- return "<img" + strAttrs + "src=\" " + escapeInjectHtml (nodeObject , "src" ) + "\" />" + children ;
118
+ return "<img" + strAttrs + " src=\" " + escapeInjectHtml (nodeObject , "src" ) + "\" />" + children ;
120
119
case "embed" :
121
120
return "<iframe" + strAttrs + " src=\" " + escapeInjectHtml (nodeObject , "src" ) + "\" " + children + "</iframe>" ;
122
121
case "h1" :
@@ -179,7 +178,8 @@ String strAttrs(JSONObject nodeObject) {
179
178
JSONObject attrsObject = nodeObject .optJSONObject ("attrs" );
180
179
if (attrsObject != null && !attrsObject .isEmpty ()) {
181
180
for (String key : attrsObject .keySet ()) {
182
- String value = attrsObject .getString (key );
181
+ Object objValue = attrsObject .opt (key );
182
+ String value = objValue .toString ();
183
183
String [] ignoreKeys = {"href" , "asset-link" , "src" , "url" };
184
184
ArrayList <String > ignoreKeysList = new ArrayList <>(Arrays .asList (ignoreKeys ));
185
185
if (!ignoreKeysList .contains (key )) {
0 commit comments