Code Monkey home page Code Monkey logo

Comments (1)

gfreeau avatar gfreeau commented on August 21, 2024

Sample xml config could be

<?xml version="1.0" encoding="UTF-8" ?>
<filter-mapping>
    <class name="App\Entity\User">
        <property name="name">
            <rule name="StripTags">
                <option name="allowed"><![CDATA[<b>,<i>]]></option>
            </rule>
            <rule name="Zend">
                <option name="class">Zend\Filter\HtmlEntities</option>
                <option name="zendOptions">
                    <option name="doublequote">false</option>
                </option>
            </rule>
            <rule name="Trim"/>
            <rule name="StripNewlines"/>
        </property>
        <property name="email">
            <rule name="StripTags"/>
            <rule name="Trim"/>
            <rule name="StripNewlines"/>
        </property>
    </class>
</filter-mapping>

example yaml config:

App\Entity\User:
    properties:
        name:
            - StripTags: {allowed: '<b>'}
            - Zend:
                class: 'Zend\Filter\HtmlEntities'
                zendOptions: {doublequote: false}
            - Trim: ~
            - StripNewlines: ~
        email:
            - Zend: {class: 'Zend\Filter\HtmlEntities', zendOptions: {doublequote: false}}
            - StripTags: ~
            - Trim: ~
            - StripNewlines: ~

I committed some changes to a fork: https://github.com/gfreeau/dms-filter/commits/feature-config-formats and made a sample test file: https://gist.github.com/gfreeau/9d8df717026c2ddc7dcc

output of the test is

My &lt;b&gt;name&lt;/b&gt;[email protected]

A lot of the code is similar to what is already in the validation component, there is a possibility of some re-use there if it were re-factored.

I just need to add support for loader chains to load multiple xml/yml files and add some tests.

from dms-filter.

Related Issues (9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.