Generation JavaScript Meta tags: remove useless meta info and first draft of cleaning
authorBruno Sinou <bsinou@argeo.org>
Fri, 13 Nov 2015 13:17:20 +0000 (13:17 +0000)
committerBruno Sinou <bsinou@argeo.org>
Fri, 13 Nov 2015 13:17:20 +0000 (13:17 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@8569 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.cms/src/org/argeo/cms/AbstractCmsEntryPoint.java

index 56e5d69141d4954e0762733ad7ff49ada9a1dda4..628d7ea425d07e3299d87de8e8cde0c390dacec2 100644 (file)
@@ -310,29 +310,36 @@ public abstract class AbstractCmsEntryPoint extends AbstractEntryPoint
 
                StringBuilder js = new StringBuilder();
                js.append("document.title = '" + title + "';");
-               js.append("var metas = document.getElementsByTagName('meta');");
-               js.append("for (var i=0; i<metas.length; i++) {");
-               js.append("     if (metas[i].getAttribute('property'))");
-               js.append("      if(metas[i].getAttribute('property')=='og:title')");
-               js.append("       metas[i].setAttribute('content','" + title + "');");
-               js.append("      else if(metas[i].getAttribute('property')=='og:url')");
-               js.append("       metas[i].setAttribute('content','" + url + "');");
-               js.append("      else if(metas[i].getAttribute('property')=='og:type')");
-               js.append("       metas[i].setAttribute('content','website');");
-               if (desc != null) {
-                       js.append("      else if(metas[i].getAttribute('property')=='og:decription')");
-                       js.append("       metas[i].setAttribute('content','" + desc + "');");
-               }
-               if (imgUrl != null) {
-                       js.append("      else if(metas[i].getAttribute('property')=='og:image')");
-                       js.append("       metas[i].setAttribute('content','" + imgUrl + "');");
-               } else {
-                       // TODO reset default image
-               }
-               js.append("     };");
+//             js.append("var metas = document.getElementsByTagName('meta');");
+//             js.append("for (var i=0; i<metas.length; i++) {");
+//             js.append("     if (metas[i].getAttribute('property'))");
+//             js.append("      if(metas[i].getAttribute('property')=='og:title')");
+//             js.append("       metas[i].setAttribute('content','" + title + "');");
+//             js.append("      else if(metas[i].getAttribute('property')=='og:url')");
+//             js.append("       metas[i].setAttribute('content','" + url + "');");
+//             js.append("      else if(metas[i].getAttribute('property')=='og:type')");
+//             js.append("       metas[i].setAttribute('content','website');");
+//             if (desc != null) {
+//                     js.append("      else if(metas[i].getAttribute('property')=='og:decription')");
+//                     js.append("       metas[i].setAttribute('content','" + clean(desc)
+//                                     + "');");
+//             }
+//             if (imgUrl != null) {
+//                     js.append("      else if(metas[i].getAttribute('property')=='og:image')");
+//                     js.append("       metas[i].setAttribute('content','" + imgUrl + "');");
+//             } else {
+//                     // TODO reset default image
+//             }
+//             js.append("     };");
                jsExecutor.execute(js.toString());
        }
 
+       // Simply remove some illegal character
+//     private String clean(String stringToClean) {
+//             return stringToClean.replaceAll("'", "").replaceAll("\\n", "")
+//                             .replaceAll("\\t", "");
+//     }
+
        protected Node getNode() {
                return node;
        }