← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1551513] [NEW] Multi-byte character input limit to the key value of the extra

 

Public bug reported:

Data in the extra is stored in the form of key=value.

If the key value on the multibyte-character is created by using such as 
projects API and users API, projects and users that have the created data
will not be able to refer in the portal of the Horizon and CLI.

Therefore, to limit the input of the multi-byte character.

Example:

user@ubuntu1404-7065:~$ curl -s \
>  -H "X-Auth-Token: 6d6fe7eab11d45968c4ac1f8e4b559c5" \
>  -H "Content-Type: application/json" \
>  -d '{
>     "project": {
>         "name": "multibyte-test",
>         "テスト" : "test"
>     }
> }
> ' \
>  http://localhost:5000/v3/projects | python -mjson.tool

{
    "project": {
        "description": "",
        "domain_id": "default",
        "enabled": true,
        "id": "d20df48e0f2343cf8c09dc9dbbc69f25",
        "is_domain": false,
        "links": {
            "self": "http://localhost:5000/v3/projects/d20df48e0f2343cf8c09dc9dbbc69f25";
        },
        "name": "multibyte-test",
        "parent_id": null,
        "\u30c6\u30b9\u30c8": "test"
    }
}
user@ubuntu1404-7065:~$ openstack
(openstack) project list
'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

** Affects: keystone
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Identity (keystone).
https://bugs.launchpad.net/bugs/1551513

Title:
  Multi-byte character input limit to the key value of the extra

Status in OpenStack Identity (keystone):
  New

Bug description:
  Data in the extra is stored in the form of key=value.

  If the key value on the multibyte-character is created by using such as 
  projects API and users API, projects and users that have the created data
  will not be able to refer in the portal of the Horizon and CLI.

  Therefore, to limit the input of the multi-byte character.

  Example:

  user@ubuntu1404-7065:~$ curl -s \
  >  -H "X-Auth-Token: 6d6fe7eab11d45968c4ac1f8e4b559c5" \
  >  -H "Content-Type: application/json" \
  >  -d '{
  >     "project": {
  >         "name": "multibyte-test",
  >         "テスト" : "test"
  >     }
  > }
  > ' \
  >  http://localhost:5000/v3/projects | python -mjson.tool

  {
      "project": {
          "description": "",
          "domain_id": "default",
          "enabled": true,
          "id": "d20df48e0f2343cf8c09dc9dbbc69f25",
          "is_domain": false,
          "links": {
              "self": "http://localhost:5000/v3/projects/d20df48e0f2343cf8c09dc9dbbc69f25";
          },
          "name": "multibyte-test",
          "parent_id": null,
          "\u30c6\u30b9\u30c8": "test"
      }
  }
  user@ubuntu1404-7065:~$ openstack
  (openstack) project list
  'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1551513/+subscriptions