Package org.olat.core.util.filter

Examples of org.olat.core.util.filter.Filter.filter()


    // Use explicit return which create a P tag if you want a line break.
    if (newHtml.startsWith("<br />") && newHtml.length() > 6) newHtml = newHtml.substring(6);
    if (newHtml.endsWith("<br />") && newHtml.length() > 6) newHtml = newHtml.substring(0, newHtml.length()-6);
    // Remove any conditional comments due to strange behavior in test (OLAT-4518)
    Filter conditionalCommentFilter = FilterFactory.getConditionalHtmlCommentsFilter();
    newHtml = conditionalCommentFilter.filter(newHtml);
    //
    if (htmlContent.equals(newHtml)) {
      // No changes. Cancel editing.
      fireEvent(ureq, Event.CANCELLED_EVENT);
    } else {
View Full Code Here


    VFSLeaf glossaryFile = gIMgr.getGlossaryFile(glossaryFolder);
    if (glossaryFile == null) { return null; }
    String glossaryContent = gIMgr.getGlossaryContent(glossaryFolder);
    // strip all html tags
    Filter htmlTagsFilter = FilterFactory.getHtmlTagsFilter();
    glossaryContent = htmlTagsFilter.filter(glossaryContent);
   
    // create standard olat index document with this data
    OlatDocument glossaryDocument = new OlatDocument();
    if (repositoryEntry.getInitialAuthor() != null) {
      glossaryDocument.setAuthor(repositoryEntry.getInitialAuthor());
View Full Code Here

    }
    if (repositoryEntry.getDisplayname() != null) {
      glossaryDocument.setTitle(repositoryEntry.getDisplayname());
    }
    if (repositoryEntry.getDescription() != null) {
      glossaryDocument.setDescription(htmlTagsFilter.filter(repositoryEntry.getDescription()));
    }
    glossaryDocument.setContent(glossaryContent);
    glossaryDocument.setCreatedDate(repositoryEntry.getCreationDate());
    glossaryDocument.setLastChange(new Date(glossaryFile.getLastModified()));
    glossaryDocument.setResourceUrl(searchResourceContext.getResourceUrl());
View Full Code Here

    StringBuilder sb = new StringBuilder();
    org.olat.ims.qti.container.qtielements.Item foo = new org.olat.ims.qti.container.qtielements.Item((Element) el.elements().get(0));
    foo.render(sb, renderInstructions);
    String previewWithFormattedMathElements = Formatter.formatLatexFormulas(sb.toString());
    Filter filter = FilterFactory.getBaseURLToMediaRelativeURLFilter(qtiPackage.getMediaBaseURL());
    return filter.filter(previewWithFormattedMathElements);
  }

  /**
   * @see org.olat.core.gui.control.DefaultController#doDispose(boolean)
   */
 
View Full Code Here

    String oldTitle = item.getTitle();
    boolean hasTitleChange = newTitle != null && !newTitle.equals(oldTitle);
    String newObjectives = desc.getRawValue(); // trust authors, don't do XSS filtering
    // Remove any conditional comments due to strange behavior in test (OLAT-4518)
    Filter conditionalCommentFilter = FilterFactory.getConditionalHtmlCommentsFilter();
    newObjectives = conditionalCommentFilter.filter(newObjectives);
    String oldObjectives = item.getObjectives();
    boolean hasObjectivesChange = newObjectives != null && !newObjectives.equals(oldObjectives);
    NodeBeforeChangeEvent nce = new NodeBeforeChangeEvent();
    if (hasTitleChange) {
      nce.setNewTitle(newTitle);
View Full Code Here

      q.setShuffle(shuffle.getSelected() == 0);
      Control itemControl = (Control) item.getItemcontrols().get(0);
      itemControl.setFeedback(itemControl.getFeedback() == Control.CTRL_UNDEF ? Control.CTRL_NO : itemControl.getFeedback());
      itemControl.setHint(showHints.getSelected() == 0 ? Control.CTRL_YES : Control.CTRL_NO);
      itemControl.setSolution(showSolution.getSelected() == 0 ? Control.CTRL_YES : Control.CTRL_NO);
      q.setHintText(conditionalCommentFilter.filter(hint.getRawValue())); // trust authors, don't to XSS filtering
      q.setSolutionText(conditionalCommentFilter.filter(solution.getRawValue())); // trust authors, don't to XSS filtering
      if (limitTime.getSelectedKey().equals("y")) {
        item.setDuration(new Duration(1000 * timeSec.getIntValue() + 1000 * 60 * timeMin.getIntValue()));
      } else {
        item.setDuration(null);
View Full Code Here

      Control itemControl = (Control) item.getItemcontrols().get(0);
      itemControl.setFeedback(itemControl.getFeedback() == Control.CTRL_UNDEF ? Control.CTRL_NO : itemControl.getFeedback());
      itemControl.setHint(showHints.getSelected() == 0 ? Control.CTRL_YES : Control.CTRL_NO);
      itemControl.setSolution(showSolution.getSelected() == 0 ? Control.CTRL_YES : Control.CTRL_NO);
      q.setHintText(conditionalCommentFilter.filter(hint.getRawValue())); // trust authors, don't to XSS filtering
      q.setSolutionText(conditionalCommentFilter.filter(solution.getRawValue())); // trust authors, don't to XSS filtering
      if (limitTime.getSelectedKey().equals("y")) {
        item.setDuration(new Duration(1000 * timeSec.getIntValue() + 1000 * 60 * timeMin.getIntValue()));
      } else {
        item.setDuration(null);
      }
View Full Code Here

    if (itemDescription != null) {
      if (feed.isExternal()) {
        // Apply xss filter for security reasons. Only necessary for external
        // feeds (e.g. to not let them execute JS code in our OLAT environment)
        Filter xssFilter = FilterFactory.getXSSFilter(itemDescription.length() + 1);
        itemDescription = xssFilter.filter(itemDescription);
      } else {
        // Add relative media base to media elements to display internal media
        // files
        String basePath = baseUri + "/" + item.getGuid();
        Filter mediaUrlFilter = FilterFactory.getBaseURLToMediaRelativeURLFilter(basePath);
View Full Code Here

      } else {
        // Add relative media base to media elements to display internal media
        // files
        String basePath = baseUri + "/" + item.getGuid();
        Filter mediaUrlFilter = FilterFactory.getBaseURLToMediaRelativeURLFilter(basePath);
        itemDescription = mediaUrlFilter.filter(itemDescription);
      }
    }
    return itemDescription;
  }
 
View Full Code Here

    if (itemContent != null) {
      if (feed.isExternal()) {
        // Apply xss filter for security reasons. Only necessary for external
        // feeds (e.g. to not let them execute JS code in our OLAT environment)
        Filter xssFilter = FilterFactory.getXSSFilter(itemContent.length() + 1);
        itemContent = xssFilter.filter(itemContent);
      } else {
        // Add relative media base to media elements to display internal media
        // files
        String basePath = baseUri + "/" + item.getGuid();
        Filter mediaUrlFilter = FilterFactory.getBaseURLToMediaRelativeURLFilter(basePath);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.