@@ -104,7 +104,6 @@ public String renderNode(String nodeType, JSONObject nodeObject, NodeCallback ca
104104
105105 String strAttrs = strAttrs (nodeObject );
106106
107-
108107 String children = callback .renderChildren (nodeObject .optJSONArray ("children" ));
109108 switch (nodeType ) {
110109 case "p" :
@@ -114,9 +113,9 @@ public String renderNode(String nodeType, JSONObject nodeObject, NodeCallback ca
114113 case "img" :
115114 String assetLink = getNodeStr (nodeObject , "asset-link" );
116115 if (!assetLink .isEmpty ()) {
117- return "<img" + strAttrs + "src=\" " + escapeInjectHtml (nodeObject , "asset-link" ) + "\" />" + children ;
116+ return "<img" + strAttrs + " src=\" " + escapeInjectHtml (nodeObject , "asset-link" ) + "\" />" + children ;
118117 }
119- return "<img" + strAttrs + "src=\" " + escapeInjectHtml (nodeObject , "src" ) + "\" />" + children ;
118+ return "<img" + strAttrs + " src=\" " + escapeInjectHtml (nodeObject , "src" ) + "\" />" + children ;
120119 case "embed" :
121120 return "<iframe" + strAttrs + " src=\" " + escapeInjectHtml (nodeObject , "src" ) + "\" " + children + "</iframe>" ;
122121 case "h1" :
@@ -179,7 +178,8 @@ String strAttrs(JSONObject nodeObject) {
179178 JSONObject attrsObject = nodeObject .optJSONObject ("attrs" );
180179 if (attrsObject != null && !attrsObject .isEmpty ()) {
181180 for (String key : attrsObject .keySet ()) {
182- String value = attrsObject .getString (key );
181+ Object objValue = attrsObject .opt (key );
182+ String value = objValue .toString ();
183183 String [] ignoreKeys = {"href" , "asset-link" , "src" , "url" };
184184 ArrayList <String > ignoreKeysList = new ArrayList <>(Arrays .asList (ignoreKeys ));
185185 if (!ignoreKeysList .contains (key )) {
0 commit comments