Changeset 4436


Ignore:
Timestamp:
02/05/14 09:59:26 (10 years ago)
Author:
andmor
Message:

Creating user service on index.html now escapes javascript reserved characters.

Location:
cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/xrl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/xrl/createUserService.dpml

    r4079 r4436  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <sequence>
     2<sequence debug="false">
     3    <sloot-debug>
     4        <request>
     5            <verb>SINK</verb>
     6            <identifier>res:/debug/org.isocat.schemacat.interface.createUserService.user.xml</identifier>
     7            <argument name="primary">arg:user</argument>
     8        </request>
     9    </sloot-debug>
    310    <request assignment="userService">
    411        <identifier>active:xslt2</identifier>
     
    2027        </argument>
    2128    </request>
     29    <sloot-debug>
     30        <request>
     31            <verb>SINK</verb>
     32            <identifier>res:/debug/org.isocat.schemacat.interface.createUserService.response.xml</identifier>
     33            <argument name="primary">this:response</argument>
     34        </request>
     35    </sloot-debug>
    2236</sequence>
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/xrl/createUserService.xsl

    r4079 r4436  
    22<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    33    xmlns:sc="http://www.isocat.org/ns/schemacat" version="2.0">
     4    <xsl:import href="active:sloot.javascript.escape"/>
    45    <xsl:template match="sc:user">
    56        <xsl:text>SCHEMAcat.factory("UserService", function() { return { displayName : "</xsl:text>
    6         <xsl:value-of select="/sc:user/sc:displayName/text()"/>
     7        <xsl:value-of select="/sc:user/sc:displayName/sc:escJS(.)"/>
    78        <xsl:text>", id : "</xsl:text>
    8         <xsl:value-of select="/sc:user/@xml:id"/>
     9        <xsl:value-of select="/sc:user/sc:escJS(@xml:id)"/>
    910        <xsl:text>", principal : "</xsl:text>
    10         <xsl:value-of select="/sc:user/sc:principal/text()"/>
     11        <xsl:value-of select="/sc:user/sc:principal/sc:escJS(.)"/>
    1112        <xsl:text>", email : [</xsl:text>
    1213        <xsl:for-each select="/sc:user/sc:email">
    1314            <xsl:text>"</xsl:text>
    14             <xsl:value-of select="text()"/>
     15            <xsl:value-of select="sc:escJS(.)"/>
    1516            <xsl:text>"</xsl:text>
    1617            <xsl:if test="not(position() eq last())">
     
    2122    </xsl:template>
    2223</xsl:stylesheet>
    23 <!--     <xsl:template match="sc:user">
    24         <xsl:text>SCHEMAcat.factory("UserService", function() { var _displayName = "</xsl:text>
    25         <xsl:value-of select="/sc:user/sc:displayName/text()"/>
    26         <xsl:text>"; function _setDisplayName(value) {_displayName = value;} function _getDisplayName() {return _displayName;}  return { getDisplayName : _getDisplayName, setDisplayName : _setDisplayName</xsl:text>
    27        
    28         <xsl:text>, id : "</xsl:text>
    29         <xsl:value-of select="/sc:user/@xml:id"/>
    30         <xsl:text>", principal : "</xsl:text>
    31         <xsl:value-of select="/sc:user/sc:principal/text()"/>
    32         <xsl:text>", email : [</xsl:text>
    33         <xsl:for-each select="/sc:user/sc:email">
    34             <xsl:text>"</xsl:text>
    35             <xsl:value-of select="text()"/>
    36             <xsl:text>"</xsl:text>
    37             <xsl:if test="not(position() eq last())">
    38                 <xsl:text>, </xsl:text>
    39             </xsl:if>
    40         </xsl:for-each>
    41         <xsl:text>]};});</xsl:text>
    42     </xsl:template> -->
Note: See TracChangeset for help on using the changeset viewer.