0

我正在尝试使用位于库根目录的“client_LocationBasedDefaults.html”文件在文件夹级别设置库的元数据默认值。此文件包含 xml 格式的每列的默认值。下载、编辑和覆盖文件本身不是问题。这是此文件包含的示例:

<MetadataDefaults>
<a href="/sites/Ressourceshumaines/2300%20%20Dossiers%20des%20employs/Modèle%20-%20employé/100%20-%20Dotation%20et%20carrière">
    <DefaultValue FieldName="Classification">9;#2320 - Volet rémunération|320021f3-8442-4ccc-9a4e-76398c0d70ef
    </DefaultValue>
    <DefaultValue FieldName="D_x00e9_lais_x0020_de_x0020_conservation">
        50;#888-0-DET|d5f0d0b5-7c46-4a85-a539-0cf88b4ba09f</DefaultValue>
    <DefaultValue FieldName="_x00c9_tat">28;#Semi-actif|5ace492e-2757-461e-84af-0b603c1fb82d</DefaultValue>
    <DefaultValue FieldName="Subdivision">Rémunération</DefaultValue>
</a>
</MetadataDefaults>

现在我的问题涉及标签的 href 属性中的路径。这条路径似乎以某种方式进行了编码,但我无法弄清楚使用了哪种编码。

  • 并非所有特殊字符都经过编码。对于名为 É @!$%&( -+=]{;~.,'£¢±¦²³¼½µ«` 的文件夹,Microsoft 在从 SharePoint 本机页面更改默认值时生成以下内容:É%20@!$ %25%26( -+=]{;~.,%27£¢±¦²³¼½µ«`
  • 很多角色保持不变。这不等同于 encodeURI(),也不等同于 encodeURIComponent(),也不等同于 escape()。只有字符空间、% 和 & 似乎被编码。
  • 如果 href 中给出的路径不准确,SharePoint 将不接受设置的默认值。这会破坏元数据默认值。

我想知道这是否是一种已知的编码方式,我只是不知道并且在互联网上的任何地方都找不到。或者,如果这是 SharePoint 代码的这一部分的特殊性。如果有人对此有任何见解,将不胜感激!现在我只是做一个愚蠢的替换(),它适合我的需要,但如果感觉不对。

谢谢

4

0 回答 0