REST インターフェイスを使用して CQ5 グループを管理しています。ユーザーを追加するには
POST http://$host:$port/home/groups/t/test_group.rw.html
Content-Type: application/x-www-form-urlencoded
addMembers:my_principal_name
名前にASCII文字のみが含まれている限り、これは期待どおりに機能します。
Latin 1 (ISO-8859-1) を使用しようとしました。たとえば、プリンシパル名の場合ü
:
POST http://$host:$port/home/groups/t/test_group.rw.html
Content-Type: application/x-www-form-urlencoded
addMembers:%FC
この場合、エラーは生成されませんが、プリンシパルは追加されません。
回避策は、UTF-8 を使用して URL エンコードを2 回行うことです。ü
はC3BC
、URLエンコードされたものになり%C3%BC
、再度エンコードされます%25C3%25BC
要約すると、メンバーü
を追加するには、提出する必要があります
POST http://$host:$port/home/groups/t/test_group.rw.html
Content-Type: application/x-www-form-urlencoded
addMembers:%25C3%25BC
これは期待どおりに機能します。
これはバグですか、それとも API は本当に UTF-8 でエンコードされた文字列 URL を 2 回エンコードして送信する必要がありますか?
_charset_
追加のパラメーターで試した編集
telnet ******** 8000
Trying ********...
Connected to ********.
Escape character is '^]'.
POST /home/groups/nethz/lz/06065.rw.html HTTP/1.1
Host: *********:8000
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache
Authorization: Basic ****************=
_charset_=UTF-8&addMembers=aaaa_testgr%C3%BCppli
HTTP/1.1 200 OK
Connection: Keep-Alive
Server: Day-Servlet-Engine/4.1.44
Content-Type: text/html;charset=UTF-8
Date: Fri, 04 Oct 2013 10:50:19 GMT
Transfer-Encoding: chunked
4f6
<html>
<head>
<title>Content modified /home/groups/nethz/lz/06065</title>
</head>
<body>
<h1>Content modified /home/groups/nethz/lz/06065</h1>
<table>
<tbody>
<tr>
<td>Status</td>
<td><div id="Status">200</div></td>
</tr>
<tr>
<td>Message</td>
<td><div id="Message">OK</div></td>
</tr>
<tr>
<td>Location</td>
<td><a href="" id="Location"></a></td>
</tr>
<tr>
<td>Parent Location</td>
<td><a href="" id="ParentLocation"></a></td>
</tr>
<tr>
<td>Path</td>
<td><div id="Path">/home/groups/nethz/lz/06065</div></td>
</tr>
<tr>
<td>Referer</td>
<td><a href="" id="Referer"></a></td>
</tr>
<tr>
<td>ChangeLog</td>
<td><div id="ChangeLog"><pre></pre></div></td>
</tr>
</tbody>
</table>
<p><a href="">Go Back</a></p>
<p><a href="">Modified Resource</a></p>
<p><a href="">Parent of Modified Resource</a></p>
</body>
</html>
0
Connection closed by foreign host.
ステータス 200 の回答を取得していますが、サブグループaaaa_testgrüppli
( aaa_testgr%C3%BCppli
) が挿入されていません/home/groups/nethz/lz/06065