CloudFront Functions で空のキーのクエリ文字列が扱えない

0

CloudFront で /path へのリクエストに対し Function を実行するようにしている。 /path?a=10&=foo のようなクエリ文字列と共にリクエストした時、event.request.querystring で取得されるオブジェクトは

{a: { value: 10 }, foo: { value: '' }} 

のような構造になる。

本来は

 {a: { value: 10 }, '': { value: 'foo' }}

のような構造が期待されると思う。

Google Chrome などの一般的なブラウザでは次のように空のクエリ文字列が扱える。

const a = new URLSearchParams('?hoge=10&=20')
a.get('hoge')
=> '10'
a.get('')
=> '20'

以下、質問したいこと

  • CloudFront Functions で空のキーのクエリ文字列を正しく扱う方法があるか?
  • CloudFront Functions のバグか?
syunta
gefragt vor 5 Monaten361 Aufrufe
1 Antwort
0

ご質問ありがとうございます。
ご質問いただいた内容の回答のために AWS サポートへ CloudFront についての技術サポートケースを作成いただけますでしょうか。
下記のリンクよりサポートケースを作成いただけます。
https://console.aws.amazon.com/support/home#/case/create

お手数をおかけし恐れ入りますが、詳細に調査をさせていただくために依頼させていただいております。

どうぞよろしくお願いいたします。

AWS
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen

Relevanter Inhalt