1

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">&lt;pre&gt;&lt;/pre&gt;</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

4

1 に答える 1