You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2004/06/28 20:35:27 UTC

cvs commit: xml-xerces/c/src/xercesc/internal DGXMLScanner.cpp IGXMLScanner2.cpp ReaderMgr.cpp SGXMLScanner.cpp

peiyongz    2004/06/28 11:35:27

  Modified:    c/src/xercesc/internal DGXMLScanner.cpp IGXMLScanner2.cpp
                        ReaderMgr.cpp SGXMLScanner.cpp
  Log:
  normalize URI
  
  Revision  Changes    Path
  1.50      +8 -6      xml-xerces/c/src/xercesc/internal/DGXMLScanner.cpp
  
  Index: DGXMLScanner.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/DGXMLScanner.cpp,v
  retrieving revision 1.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- DGXMLScanner.cpp	15 Jun 2004 21:28:02 -0000	1.49
  +++ DGXMLScanner.cpp	28 Jun 2004 18:35:27 -0000	1.50
  @@ -2473,13 +2473,15 @@
   
   InputSource* DGXMLScanner::resolveSystemId(const XMLCh* const sysId)
   {
  -    // Create a buffer for expanding the system id
  -    XMLBufBid bbSys(&fBufMgr);
  -    XMLBuffer& expSysId = bbSys.getBuffer();
  -
  -    XMLBuffer& normalizedSysId = bbSys.getBuffer();
  +    //Normalize sysId 
  +    XMLBufBid nnSys(&fBufMgr);
  +    XMLBuffer& normalizedSysId = nnSys.getBuffer();
       XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
       const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
  +
  +    // Create a buffer for expanding the normalized system id
  +    XMLBufBid bbSys(&fBufMgr);
  +    XMLBuffer& expSysId = bbSys.getBuffer();
   
       //  Allow the entity handler to expand the system id if they choose
       //  to do so.
  
  
  
  1.65      +13 -9     xml-xerces/c/src/xercesc/internal/IGXMLScanner2.cpp
  
  Index: IGXMLScanner2.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/IGXMLScanner2.cpp,v
  retrieving revision 1.64
  retrieving revision 1.65
  diff -u -r1.64 -r1.65
  --- IGXMLScanner2.cpp	25 May 2004 18:09:50 -0000	1.64
  +++ IGXMLScanner2.cpp	28 Jun 2004 18:35:27 -0000	1.65
  @@ -1712,17 +1712,19 @@
           parser.setUserEntityHandler(fEntityHandler);
           parser.setUserErrorReporter(fErrorReporter);
   
  +        //Normalize loc
  +        XMLBufBid nnSys(&fBufMgr);
  +        XMLBuffer& normalizedSysId = nnSys.getBuffer();
  +        XMLString::removeChar(loc, 0xFFFF, normalizedSysId);
  +        const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
  +
           // Create a buffer for expanding the system id
           XMLBufBid bbSys(&fBufMgr);
           XMLBuffer& expSysId = bbSys.getBuffer();
  -        XMLBuffer& normalizedSysId = bbSys.getBuffer();
  -
  -        XMLString::removeChar(loc, 0xFFFF, normalizedSysId);
   
           //  Allow the entity handler to expand the system id if they choose
           //  to do so.
           InputSource* srcToFill = 0;
  -        const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
           if (fEntityHandler)
           {
               if (!fEntityHandler->expandSystemId(normalizedURI, expSysId))
  @@ -1892,13 +1894,15 @@
   
   InputSource* IGXMLScanner::resolveSystemId(const XMLCh* const sysId)
   {
  +    //Normalize sysId 
  +    XMLBufBid nnSys(&fBufMgr);
  +    XMLBuffer& normalizedSysId = nnSys.getBuffer();
  +    XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
  +    const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
  +
       // Create a buffer for expanding the system id
       XMLBufBid bbSys(&fBufMgr);
       XMLBuffer& expSysId = bbSys.getBuffer();
  -
  -    XMLBuffer& normalizedSysId = bbSys.getBuffer();
  -    XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
  -    const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
   
       //  Allow the entity handler to expand the system id if they choose
       //  to do so.
  
  
  
  1.27      +11 -8     xml-xerces/c/src/xercesc/internal/ReaderMgr.cpp
  
  Index: ReaderMgr.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/ReaderMgr.cpp,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- ReaderMgr.cpp	22 Jun 2004 09:42:48 -0000	1.26
  +++ ReaderMgr.cpp	28 Jun 2004 18:35:27 -0000	1.27
  @@ -507,13 +507,14 @@
                                       ,       InputSource*&       srcToFill
                                       , const bool                calcSrcOfs)
   {
  -    // Create a buffer for expanding the system id
  -    XMLBuffer expSysId(1023, fMemoryManager);
  -
  -    XMLBuffer& normalizedSysId = expSysId;
  +    //Normalize sysId 
  +    XMLBuffer normalizedSysId(1023, fMemoryManager);
       XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
       const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
   
  +    // Create a buffer for expanding the system id
  +    XMLBuffer expSysId(1023, fMemoryManager);
  +
       //
       //  Allow the entity handler to expand the system id if they choose
       //  to do so.
  @@ -653,12 +654,14 @@
                                       ,       InputSource*&       srcToFill
                                       , const bool                calcSrcOfs)
   {
  +    //Normalize sysId 
  +    XMLBuffer normalizedSysId(1023, fMemoryManager);
  +    XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
  +    const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
  +
       // Create a buffer for expanding the system id
       XMLBuffer expSysId(1023, fMemoryManager);
   
  -    XMLBuffer& normalizedSysId = expSysId;
  -    XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
  -    const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
       //
       //  Allow the entity handler to expand the system id if they choose
       //  to do so.
  
  
  
  1.86      +13 -9     xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp
  
  Index: SGXMLScanner.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp,v
  retrieving revision 1.85
  retrieving revision 1.86
  diff -u -r1.85 -r1.86
  --- SGXMLScanner.cpp	21 Jun 2004 18:02:13 -0000	1.85
  +++ SGXMLScanner.cpp	28 Jun 2004 18:35:27 -0000	1.86
  @@ -3635,17 +3635,19 @@
           parser.setUserEntityHandler(fEntityHandler);
           parser.setUserErrorReporter(fErrorReporter);
   
  +        //Normalize sysId 
  +        XMLBufBid nnSys(&fBufMgr);
  +        XMLBuffer& normalizedSysId = nnSys.getBuffer();
  +        XMLString::removeChar(loc, 0xFFFF, normalizedSysId);
  +        const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
  +
           // Create a buffer for expanding the system id
           XMLBufBid bbSys(&fBufMgr);
           XMLBuffer& expSysId = bbSys.getBuffer();
  -        XMLBuffer& normalizedSysId = bbSys.getBuffer();
  -
  -        XMLString::removeChar(loc, 0xFFFF, normalizedSysId);
   
           //  Allow the entity handler to expand the system id if they choose
           //  to do so.
           InputSource* srcToFill = 0;
  -        const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
           if (fEntityHandler)
           {
               if (!fEntityHandler->expandSystemId(normalizedURI, expSysId))
  @@ -3794,13 +3796,15 @@
   
   InputSource* SGXMLScanner::resolveSystemId(const XMLCh* const sysId)
   {
  +    //Normalize sysId 
  +    XMLBufBid nnSys(&fBufMgr);
  +    XMLBuffer& normalizedSysId = nnSys.getBuffer();
  +    XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
  +    const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
  +
       // Create a buffer for expanding the system id
       XMLBufBid bbSys(&fBufMgr);
       XMLBuffer& expSysId = bbSys.getBuffer();
  -
  -    XMLBuffer& normalizedSysId = bbSys.getBuffer();
  -    XMLString::removeChar(sysId, 0xFFFF, normalizedSysId);
  -    const XMLCh* normalizedURI = normalizedSysId.getRawBuffer();
   
       //  Allow the entity handler to expand the system id if they choose
       //  to do so.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org