<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?><!--<!DOCTYPE rfc SYSTEM "rfc2629.dtd">-->
<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc-ext parse-xml-in-artwork="yes" ?>
<rfc xmlns:x='http://purl.org/net/xml2rfc/ext' xmlns:ed="http://greenbytes.de/2002/rfcedit" ipr="full3978" docName="draft-reschke-webdav-url-constraints-latest">
  <x:link rel="Start" href="http://greenbytes.de/tech/webdav/#draft-reschke-webdav-url-constraints"/>
  <x:link rel="Bookmark" title="IETF WEBDAV Working Group" href="http://ftp.ics.uci.edu/pub/ietf/webdav/"/>
  <x:link rel="Start" href="http://greenbytes.de/tech/webdav/#draft-reschke-webdav-locking"/>
  <x:link rel="Bookmark" title="IETF WEBDAV Working Group" href="http://ftp.ics.uci.edu/pub/ietf/webdav/"/>
  <x:link rel="Alternate" title="(latest)" href="http://greenbytes.de/tech/webdav/draft-reschke-webdav-url-constraints.html"/>
  <x:link rel="Alternate" title="draft 00" href="http://greenbytes.de/tech/webdav/draft-reschke-webdav-url-constraints-00.html"/>
  <x:link rel="next" href="http://greenbytes.de/tech/webdav/draft-reschke-webdav-url-constraints-latest.html"/>
  <x:link rel="prev" href="http://greenbytes.de/tech/webdav/draft-reschke-webdav-url-constraints-00.html"/>
	<front>
  <title abbrev="WebDAV URL constraints">Web Distributed Authoring and Versioning (WebDAV) URL constraints</title>

  <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke">
    <organization abbrev="greenbytes">greenbytes GmbH</organization>
    <address>
      <postal>
        <street>Hafenweg 16</street>
        <city>Muenster</city><region>NW</region><code>48155</code>
        <country>Germany</country>
      </postal>
      <phone>+49 251 2807760</phone>	
      <facsimile>+49 251 2807761</facsimile>	
      <email>julian.reschke@greenbytes.de</email>	
      <uri>http://greenbytes.de/tech/webdav/</uri>	
    </address>
  </author>

  <date month="July" year="2006"/>
  <workgroup>WEBDAV Working Group</workgroup>
  
  <abstract>
    <t>
      Both WebDAV servers and clients frequently map URI-escaped characters
      inside a path segment to non-ASCII characters.  These mappings can only
      be interoperable if there is a consensus about the appropriate
      character encoding.  This document specifies a default encoding that
      is compatible with both the recommendations for URIs in HTML
      content and the "Internationalized Resource Identifiers" (IRI)
      specification.
    </t>
    <t>
      Furthermore, servers that implement a mapping to locally constrained
      names frequently do not support specific names, or silently map "similar"
      names to the same resource (for instance when content is stored in
      a filesystem that is case-preserving, but not case-sensitive). For
      these cases, discovery and error signalling features are defined.
    </t>
  </abstract>
  
  <note title="Editorial Note">
    <t>
      Distribution of this document is unlimited. Please send comments to the 
      Distributed Authoring and Versioning (WebDAV) working group at <eref target="mailto:w3c-dist-auth@w3.org">w3c-dist-auth@w3.org</eref>, which may be joined by sending a message with subject 
      "subscribe" to <eref target="mailto:w3c-dist-auth-request@w3.org?subject=subscribe">w3c-dist-auth-request@w3.org</eref>.
    </t>
    <t>
      Discussions of the WEBDAV working group are archived at URL: 
      <eref target="http://lists.w3.org/Archives/Public/w3c-dist-auth/"/>.               
    </t> 
  </note>

  </front>

	<middle>

<ed:issue name="edit" type="edit" status="open">
  <ed:item entered-by="julian.reschke@greenbytes.de" date="2005-11-15">
    Umbrella issue for editorial fixes/enhancements.
  </ed:item>
</ed:issue>

<ed:issue name="UNICODE_NORMALIZATION" type="change" status="open">
  <ed:item entered-by="julian.reschke@greenbytes.de" date="2005-11-15">
    (pointed out by Jim Luther:) Servers may do Unicode normalization, thus
    not being able to roundtrip arbitrary UTF-8. Potentially one specific
    normalization form needs to be recommended.
  </ed:item>
</ed:issue>

<section title="Introduction">
  <t>
    Both WebDAV servers and clients frequently map URI-escaped characters (see <xref target="RFC3986"/>)
    inside a path segment to non-ASCII characters.  These mappings can only
    be interoperable if there is a consensus about the appropriate
    character encoding.  This document specifies a default encoding that
    is compatible with both the recommendations for URIs in HTML
    content (see <xref target="HTML"/>, <eref target="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.1">Appendix B.2.1</eref>) and the IRI
    specification <xref target="RFC3987"/>.
  </t>
  <t>
    Furthermore, servers that implement a mapping to locally constrained
    names frequently do not support specific names, or silently map "similar"
    names to the same resource (for instance when content is stored in
    a filesystem that is case-preserving, but not case-sensitive).  For
    these cases, discovery and error signalling features are defined.
  </t>
</section>

<section title="Notational Conventions">
<t>
	The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
	"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 
	document are to be interpreted as described in <xref target="RFC2119"/>.
</t>
</section>

<section title="Terminology" anchor="terminology">
<t>
  The terminology used here follows that in WebDAV <xref target="RFC2518"/>,
  HTTP <xref target="RFC2616"/> and "Versioning Extensions to WebDAV"
  <xref target="RFC3253"/>.  Definitions of the terms resource, Uniform Resource
  Identifier (URI), and Uniform Resource Locator (URL) are provided in
  <xref target="RFC3986"/>.  
</t>
<t>
  This document uses the terms "precondition" and "postcondition" as defined in
  <xref target="RFC3253"/>. Servers SHOULD report pre-/postcondition failures
  as described in <ed:replace ed:resolves="edit" datetime="2006-07-31"><ed:del>section 1.6</ed:del><ed:ins><xref target="RFC3253" x:fmt="sec" x:sec="1.6"/></ed:ins></ed:replace> of this document.
</t>
</section>

<section title="Name to URL segment mapping" anchor="name.to.url.segment.mapping">
<t>
  In proposing a common mapping, the following requirements were taken into
  account:
  <list style="format R%d">
    <t>For URL characters inside the US-ASCII range (0..127), the mapping should
    be the identity mapping.</t>
    <t>The mapping should provide support for all characters defined in the
    Unicode character set.</t>
  </list>
</t>
<t>
  The only widely-deployed character encoding fulfilling these
  requirements is the UTF-8 character decoding, defined in
  <xref target="RFC3629"/>.  Consequently, it's also the encoding recommended
  for URLs in HTML content (<xref target="HTML"/>, <eref target="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.1">Appendix B.2.1</eref>) and for
  IRIs (<xref target="RFC3987"/>).
</t>
<t>
  Therefore, clients and servers SHOULD use
  the UTF-8 character encoding to map non-ASCII characters to/from character
  sequences in URL segments.
</t>
</section>

<section title="Server Considerations">
<t>
  When mapping HTTP URL segments (see <ed:replace ed:resolves="edit" datetime="2006-07-31"><ed:del><xref target="RFC3986"/>, section 3.3</ed:del><ed:ins><xref target="RFC3986" x:fmt="," x:sec="3.3"/></ed:ins></ed:replace>) to
  local storage, the server's behaviour
  usually depends on the API used to access that storage.  In practice,
  two styles are widely deployed: binary and character-based.  The sections below discuss
  the implications of each and also describe an "identity" mapping.
</t>

<section title="Overview of common mapping methods">

<section title="Mapping URL segments to byte sequences" anchor="mapping.url.segments.to.byte.sequences">
<t>
  A typical scenario for this case is when the server does a direct mapping between
  URLs and objects in a filesystem, and the filesystem uses filenames based
  on byte sequences.  This is the case for typical Unix filesystem 
  implementations.
</t>
<t>
  In this case, mapping between URL segments and local names is straightforward:
  <list style="symbols">
    <t>To map from URL segments, just apply URL unescaping to obtain a byte
    sequence (see <ed:replace ed:resolves="edit" datetime="2006-07-31"><ed:del><xref target="RFC3986"/>, section 2.1</ed:del><ed:ins><xref target="RFC3986" x:fmt="," x:sec="2.1"/></ed:ins></ed:replace>)</t>
    <t>To map to URL segments, just apply URL escaping to obtain a sequence
    of characters suitable for use in a URL segment</t>
  </list>
</t>
<t>
  The advantage of this simple mapping is that it faithfully stores
  whatever the original URL contained. On the other hand, this is a binary
  encoding, and programs that display filenames usually have to map the
  byte sequence to a character sequence for display.  Unless both character
  encodings match, the results will be either inaccurate (incorrect
  characters) or the display function will break completely (for instance
  when an attempt is made to UTF-8-decode a byte stream that was originally
  encoded using an incompatible encoding such as ISO-8859-1).
</t>
<t>
  Things get even more complicated when there is no single character encoding
  being used on the server.  For instance, in a Unix system multiple users
  may use different character encodings for filenames.  However, the filesystem
  does not preserve information about what character encoding the filename was 
  encoded with; thus, depending on their "locale" settings, different users
  will see different names for the same filesystem object.
</t>
</section>

<section title="Mapping URL segments to character sequences" anchor="mapping.url.segments.to.character.sequences">
<t>
  This scenario is similar to the one discussed in the previous section
  (<xref format="counter" target="mapping.url.segments.to.byte.sequences"/>).
  For instance it occurs when objects are stored locally in a way that allows
  Unicode characters in names, such as filenames in the Windows filesystem. 
</t>
<t>
  However, in addition to the mapping to byte sequences, an additional
  mapping to a character sequence is required.  As discussed in 
  <xref target="name.to.url.segment.mapping"/>, this mapping should use
  the UTF-8 character encoding (<xref target="RFC3629"/>). Thus, here the
  mapping can be described as:
  <list style="symbols">
    <t>To map from URL segments, apply URL unescaping to obtain a byte
    sequence (see <ed:replace ed:resolves="edit" datetime="2006-07-31"><ed:del><xref target="RFC3986"/>, section 2.1</ed:del><ed:ins><xref target="RFC3986" x:fmt="," x:sec="2.1"/></ed:ins></ed:replace>), then
    UTF-8-decode to a sequence of characters.</t>
    <t>To map to URL segments, UTF-8-encode the character sequence to
    a sequence of bytes, then apply URL escaping to obtain a sequence
    of characters suitable for use in a URL segment</t>
  </list>
</t>
</section>

<section title="Identity mapping" anchor="identity.mapping">
<t>
  Finally, it's also possible to simply store the URL segments character by
  character, in which case no special mapping considerations apply.  Note
  that this approach may be inefficient in case the names contain many
  URL-escaped sequences (such as when asian characters have been encoded
  using UTF-8).
</t>
</section>

</section>

<section title="Caveats">
<t>
  The non-trivial mappings have the common drawback that certain sets of
  legal HTTP URLs can not be mapped to local names (and therefore usually
  need to be rejected). For the byte sequence mapping described in <xref target="mapping.url.segments.to.byte.sequences"/>, this will usually be
  just the null character.
</t>
<t>
  However, when using the character mapping described in
  <xref target="mapping.url.segments.to.character.sequences"/>, whole Unicode
  character ranges may either be impossible to represent (such as when the
  underlying filesystem does only support a Unicode subset), or
  explicitly disallowed (such as non-normalized character sequences, see
  <ed:replace ed:resolves="edit" datetime="2006-07-31"><ed:del><xref target="CNORM"/>, section 3.2</ed:del><ed:ins><xref target="CNORM" x:fmt="," x:sec="3.2" x:rel="#sec-TextNormalization"/></ed:ins></ed:replace>).
</t>
<t>
  In cases like these, servers SHOULD reject operations that attempt
  to create those non-mappable URLs.  Appropriate precondition names
  are defined in <xref target="additional.preconditions"/>.
</t>
</section>

</section>

<section title="Client Considerations">
<t>
  In general, the mappings discussed in <xref target="mapping.url.segments.to.character.sequences"/>
  apply to clients as well.  Whether a client maps segments to byte or character
  sequences usually depends on the platform it runs on, and what system layer
  it uses.  For instance, a filesystem driver for a Unix system usually will
  have to translate to byte sequences (because that's how many Unix system
  internally represent filenames).
</t>
<t>
  However, if the client needs to do any mapping it all, there may be sitations
  where parts of a URL segment can't be mapped to what the client needs
  internally.  In cases like these, it is recommended that the client signals the problem,
  and provides a way to repair the problem (such as renaming the resource).
</t>
</section>

<section title="Additional Method Semantics">

<section title="Additional Preconditions" anchor="additional.preconditions">

<section title="DAV:name-allowed precondition">
<iref item="Condition Names" subitem="DAV:name-allowed (pre)" primary="true"/>
<iref item="DAV:name-allowed precondition" primary="true"/>
<t>
  The name specified by the HTTP request as path segment is available
  for use as a new binding name (see <xref target="draft-ietf-webdav-bind"/>, <ed:replace ed:resolves="edit" datetime="2006-07-31"><ed:del>section 4 and 6</ed:del>
  <ed:ins>Section <xref target="draft-ietf-webdav-bind" x:sec="4" x:fmt="number"/> and <xref target="draft-ietf-webdav-bind" x:sec="6" x:fmt="number"/></ed:ins></ed:replace>).
</t>
</section>

</section>
</section>

<section title="Compatibility Considerations">
<t>
  Servers that use a non-identity mapping may not be able to create new resources
  with the URLs specified by the client (such as in an MKCOL or a PUT request).
</t>
<t>
  Clients that use a non-identity mapping may not be able to handle all URLs
  returned by a server (such as a result of a PROPFIND request).
</t>
</section>

<section title="Security Considerations" anchor="security.considerations">
<t>
  All of the security considerations of HTTP/1.1 and the WebDAV Distributed
  Authoring Protocol specification also apply to this protocol specification.
</t>
<t>
  <spanx>TBD: add notes about the inherent security risks when a backend storage
  maps multiple notations to the same physical object (file), think uppercase/lowercase,
  trailing blanks/dots, resolution of relative paths ("./", "../").</spanx>
</t>
</section>

<section title="Internationalization Considerations" anchor="internationalization.considerations">
<t>
  All internationalization considerations mentioned in <xref target="RFC2518"/> also apply to
  this document.
</t>
</section>

<section title="IANA Considerations" anchor="iana.considerations">
<t>
  There are no IANA Considerations.
</t>
</section>

<!-- <section title="Acknowledgements" anchor="acknowledgments">
<t>
  
</t>
</section> -->


    </middle>

	<back>


<references title="Normative References">
	
<reference anchor="RFC2119">
  <front>
    <title abbrev="RFC Key Words">Key words for use in RFCs to Indicate Requirement Levels</title>
    <author initials="S." surname="Bradner" fullname="Scott Bradner">
      <organization>Harvard University</organization>
      <address><email>sob@harvard.edu</email></address>
    </author>
    <date month="March" year="1997"/>
    <area>General</area>
    <keyword>keyword</keyword>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
</reference>

<reference anchor="RFC2518">
  <front>
    <title>HTTP Extensions for Distributed Authoring -- WEBDAV</title>
    <author initials="Y." surname="Goland" fullname="Y. Goland">
      <organization>Microsoft Corporation</organization>
      <address><email>yarong@microsoft.com</email></address>
    </author>
    <author initials="E." surname="Whitehead" fullname="E. J. Whitehead, Jr.">
      <organization abbrev="UC Irvine">Dept. Of Information and Computer Science, University of California, Irvine</organization>
    	<address><email>ejw@ics.uci.edu</email></address>
    </author>
    <author initials="A." surname="Faizi" fullname="A. Faizi">
      <organization abbrev="Netscape">Netscape</organization>
      <address><email>asad@netscape.com</email></address>
    </author>
    <author initials="S.R." surname="Carter" fullname="S. R. Carter">
      <organization abbrev="Novell">Novell</organization>
      <address><email>srcarter@novell.com</email></address>
    </author>
    <author initials="D." surname="Jensen" fullname="D. Jensen">
      <organization abbrev="Novell">Novell</organization>
      <address><email>dcjensen@novell.com</email></address>
    </author>
    <date month="February" year="1999"/>
  </front>
  <seriesInfo name="RFC" value="2518"/>
</reference>

<reference anchor="RFC2616">
  <front>
    <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
    <author initials="R." surname="Fielding" fullname="R. Fielding">
      <organization>University of California, Irvine</organization>
      <address><email>fielding@ics.uci.edu</email></address>
    </author>
    <author initials="J." surname="Gettys" fullname="J. Gettys">
      <organization>W3C</organization>
      <address><email>jg@w3.org</email></address>
    </author>
    <author initials="J." surname="Mogul" fullname="J. Mogul">
      <organization>Compaq Computer Corporation</organization>
      <address><email>mogul@wrl.dec.com</email></address>
    </author>
    <author initials="H." surname="Frystyk" fullname="H. Frystyk">
      <organization>MIT Laboratory for Computer Science</organization>
      <address><email>frystyk@w3.org</email></address>
    </author>
    <author initials="L." surname="Masinter" fullname="L. Masinter">
      <organization>Xerox Corporation</organization>
      <address><email>masinter@parc.xerox.com</email></address>
    </author>
    <author initials="P." surname="Leach" fullname="P. Leach">
      <organization>Microsoft Corporation</organization>
      <address><email>paulle@microsoft.com</email></address>
    </author>
    <author initials="T." surname="Berners-Lee" fullname="T. Berners-Lee">
      <organization>W3C</organization>
      <address><email>timbl@w3.org</email></address>
    </author>
    <date month="June" year="1999"/>
  </front>
  <seriesInfo name="RFC" value="2616"/>
</reference>

<reference anchor="RFC3253">
  <front>
    <title>Versioning Extensions to WebDAV</title>
    <author initials="G." surname="Clemm" fullname="G. Clemm">
      <organization>Rational Software</organization>
      <address><email>geoffrey.clemm@rational.com</email></address>
    </author>
    <author initials="J." surname="Amsden" fullname="J. Amsden">
      <organization>IBM</organization>
      <address><email>jamsden@us.ibm.com</email></address>
    </author>
    <author initials="T." surname="Ellison" fullname="T. Ellison">
      <organization>IBM</organization>
      <address><email>tim_ellison@uk.ibm.com</email></address>
    </author>
    <author initials="C." surname="Kaler" fullname="C. Kaler">
      <organization>Microsoft</organization>
      <address><email>ckaler@microsoft.com</email></address>
    </author>
    <author initials="J." surname="Whitehead" fullname="J. Whitehead">
      <organization>UC Santa Cruz, Dept. of Computer Science</organization>
      <address><email>ejw@cse.ucsc.edu</email></address>
    </author>
    <date month="March" year="2002"/>
  </front>
  <seriesInfo name="RFC" value="3253"/>
</reference>

<reference anchor="RFC3629">
  <front>
    <title>UTF-8, a transformation format of ISO 10646</title>
    <author initials="F." surname="Yergeau" fullname="F. Yergeau">
      <organization>Alis Technologies</organization>
      <address><email>fyergeau@alis.com</email></address>
    </author>
    <date month="November" year="2003"/>
  </front>
  <seriesInfo name="RFC" value="3629"/>
  <seriesInfo name="STD" value="63"/>
</reference>

<reference anchor="RFC3986">
  <front>
    <title abbrev="URI Generic Syntax">Uniform Resource Identifier (URI): Generic Syntax</title>
    <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
      <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
      <address>
        <email>timbl@w3.org</email>
      </address>
    </author>
    <author initials="R." surname="Fielding" fullname="Roy T. Fielding">
      <organization abbrev="Day Software">Day Software</organization>
      <address>
        <email>fielding@gbiv.com</email>
      </address>
    </author>
    <author initials="L." surname="Masinter" fullname="Larry Masinter">
      <organization abbrev="Adobe">Adobe Systems Incorporated</organization>
      <address>
        <email>LMM@acm.org</email>
      </address>
    </author>
    <date month="January" year="2005"/>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
</reference>


<reference anchor="HTML" target="http://www.w3.org/TR/1999/REC-html401-19991224">
  <front>
    <title>HTML 4.01 Specification</title>
    <author initials="D." surname="Raggett" fullname="David Raggett">
      <organization>W3C</organization>
      <address><email>dsr@w3.org</email></address>
    </author>
    <author initials="A." surname="Hors" fullname="Arnaud Le Hors">
      <organization>W3C</organization>
    </author>
    <author initials="I." surname="Jacobs" fullname="Ian Jacobs">
      <organization>W3C</organization>
    </author>
    <date month="December" day="24" year="1999"/>
  </front>
  <seriesInfo name="World Wide Web Consortium Recommendation" value="REC-html401-19991224"/>
</reference>

</references>

<references title="Informative References">

<reference anchor="CNORM" target="http://www.w3.org/TR/2005/WD-charmod-norm-20051027/">
  <front>
    <title>Character Model for the World Wide Web 1.0: Normalization</title>
    <author initials="F." surname="Yergau" fullname="Francois Yergeau">
    </author>
    <author initials="M. J." surname="Duerst" fullname="Martin J. Duerst">
      <organization>W3C</organization>
      <address><email>duerst@w3.org</email></address>
    </author>
    <author initials="R." surname="Ishida" fullname="Richard Ishida">
      <organization>W3C</organization>
      <address><email>shida@w3.org</email></address>
    </author>
    <author initials="A." surname="Phillips" fullname="Addison Phillips">
      <organization>WebMethods</organization>
      <address><email>aphillips@webmethods.com</email></address>
    </author>
    <author initials="M." surname="Wolf" fullname="Misha Wolf">
      <organization>Reuters Ltd.</organization>
      <address><email>misha.wolf@reuters.com</email></address>
    </author>
    <author initials="T." surname="Texin" fullname="Tex Texin">
      <organization>XenCraft</organization>
      <address><email>tex@XenCraft.com</email></address>
    </author>
    <date month="October" day="27" year="2005"/>
  </front>
  <seriesInfo name="World Wide Web Consortium Working Draft" value="WD-charmod-norm-20051027"/>
</reference>

<reference anchor="RFC3987">
  <front>
    <title abbrev="Internationalized Resource Identifiers">Internationalized Resource Identifiers (IRIs)</title>
    <author initials="M. J." surname="Duerst">
      <organization abbrev="W3C">World Wide Web Consortium</organization>
      <address>
        <email>duerst@w3.org</email>
        <uri>http://www.w3.org/People/D%C3%BCrst/</uri>
      </address>
    </author>
    <author initials="M.L." surname="Suignard" fullname="Michel Suignard">
     <organization>Microsoft Corporation</organization>
     <address>
       <email>michelsu@microsoft.com</email>
        <uri>http://www.suignard.com</uri>
     </address>
    </author>
    <date year="2005" month="January"/>
  </front>
  <seriesInfo name="RFC" value="3987"/>
</reference>

<ed:replace ed:resolves="edit" datetime="2006-06-25"><ed:del>
<reference anchor="deleted-draft-ietf-webdav-bind" target="http://greenbytes.de/tech/webdav/draft-ietf-webdav-bind-12.html">
  <front>
    <title abbrev="Binding Extensions to WebDAV">Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)</title>
    <author initials="G." surname="Clemm" fullname="Geoffrey Clemm">
      <organization>IBM</organization>
      <address>
        <postal>
          <street>20 Maguire Road</street>
          <city>Lexington</city>
          <region>MA</region>
          <code>02421</code>
        </postal>
        <email>geoffrey.clemm@us.ibm.com</email>
      </address>
    </author>
    <author initials="J." surname="Crawford" fullname="Jason Crawford">
      <organization>IBM Research</organization>
      <address>
        <postal>
          <street>P.O. Box 704</street>
          <city>Yorktown Heights</city>
          <region>NY</region>
          <code>10598</code>
        </postal>
        <email>ccjason@us.ibm.com</email>
      </address>
    </author>
  	<author initials="J. F." surname="Reschke" fullname="Julian F. Reschke">
  		<organization abbrev="greenbytes">greenbytes GmbH</organization>
        <address>
        	<postal>
          	<street>Salzmannstrasse 152</street>
            <city>Muenster</city><region>NW</region><code>48159</code>
           	<country>Germany</country>
         	</postal>
  		  <email>julian.reschke@greenbytes.de</email>	
  		</address>
  	</author>
    <author initials="J." surname="Whitehead" fullname="Jim Whitehead">
      <organization abbrev="U.C. Santa Cruz">UC Santa Cruz, Dept. of Computer Science</organization>
      <address>
        <postal>
          <street>1156 High Street</street>
          <city>Santa Cruz</city>
          <region>CA</region>
          <code>95064</code>
        </postal>
        <email>ejw@cse.ucsc.edu</email>
      </address>
    </author>
    <date month="July" year="2005"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-webdav-bind-12"/>
</reference>
</ed:del><ed:ins>
<reference anchor="draft-ietf-webdav-bind" target="http://greenbytes.de/tech/webdav/draft-ietf-webdav-bind-14.html">
  <front>
    <title abbrev="Binding Extensions to WebDAV">Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)</title>
    <author initials="G." surname="Clemm" fullname="Geoffrey Clemm">
      <organization>IBM</organization>
      <address>
        <postal>
          <street>20 Maguire Road</street>
          <city>Lexington</city>
          <region>MA</region>
          <code>02421</code>
        </postal>
        <email>geoffrey.clemm@us.ibm.com</email>
      </address>
    </author>
    <author initials="J." surname="Crawford" fullname="Jason Crawford">
      <organization>IBM Research</organization>
      <address>
        <postal>
          <street>P.O. Box 704</street>
          <city>Yorktown Heights</city>
          <region>NY</region>
          <code>10598</code>
        </postal>
        <email>ccjason@us.ibm.com</email>
      </address>
    </author>
  	<author initials="J. F." surname="Reschke" fullname="Julian F. Reschke">
  		<organization abbrev="greenbytes">greenbytes GmbH</organization>
        <address>
        	<postal>
          	<street>Hafenweg 16</street>
            <city>Muenster</city><region>NW</region><code>48155</code>
           	<country>Germany</country>
         	</postal>
  		  <email>julian.reschke@greenbytes.de</email>	
  		</address>
  	</author>
    <author initials="J." surname="Whitehead" fullname="Jim Whitehead">
      <organization abbrev="U.C. Santa Cruz">UC Santa Cruz, Dept. of Computer Science</organization>
      <address>
        <postal>
          <street>1156 High Street</street>
          <city>Santa Cruz</city>
          <region>CA</region>
          <code>95064</code>
        </postal>
        <email>ejw@cse.ucsc.edu</email>
      </address>
    </author>
    <date month="February" year="2006"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-webdav-bind-14"/>
</reference>
</ed:ins></ed:replace>

</references>

<ed:replace ed:resolves="edit" datetime="2005-11-25"><ed:ins>

<section title="Acknowledgements">
<t>
  Thanks to Jim Luther on providing feedback on Unicode normalization.
</t>
</section>

<section title="Change Log (to be removed by RFC Editor before publication)">
<section title="Since draft-reschke-webdav-url-constraints">
  <t>
    Added issue UNICODE_NORMALIZATION. Updated references.
  </t>
</section>
</section>
</ed:ins></ed:replace>


    </back>
</rfc>