0

PayPal の例で、これらの文字列値の "+" と "-" の意味を誰か説明してもらえますか? PayPal のドキュメントでは、API ドキュメントでこれについて説明していません。

&invoice.itemList.item(0).name=Banana+Leaf+--+001 
&invoice.itemList.item(0).description=Banana+Leaf 

一部の値は URL エンコードされており、他の値は URL エンコードの代わりにこれらの「+」および「-」文字を使用しています。

なんで?

ありがとう

############################################################
// CreateAndSendInvoice HTTP headers (-H)
############################################################
curl -s --insecure
-H "X-PAYPAL-SECURITY-USERID: caller_UID"     // UserID from the Caller account
-H "X-PAYPAL-SECURITY-PASSWORD: caller_PSWD"  // Password from the Caller account
-H "X-PAYPAL-SECURITY-SIGNATURE: caller_Sig"  // Signature from the Caller account
-H "X-PAYPAL-REQUEST-DATA-FORMAT: XML" 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: XML" 
-H "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T"    // Sandbox AppID
https://svcs.sandbox.paypal.com/Invoice/CreateAndSendInvoice -d
"requestEnvelope.errorLanguage=en_US 
&invoice.merchantEmail=merchant%40domain.com 
&invoice.payerEmail=jbui-us-business2%40paypal.com 
&invoice.currencyCode=USD 
&invoice.itemList.item(0).name=Banana+Leaf+--+001 
&invoice.itemList.item(0).description=Banana+Leaf 
&invoice.itemList.item(0).quantity=1 
&invoice.itemList.item(0).unitPrice=1 
&invoice.itemList.item(0).taxName=Tax1 
&invoice.itemList.item(0).taxRate=10.25 
&invoice.paymentTerms=Net10 
&invoice.logoUrl=https%3A%2F%2Fwww.example.com%2FYour_logo.jpg" 
4

1 に答える 1

0

まず、-シンボルを URL エンコードする必要はありません。実際、このページの URL を見るhttps://stackoverflow.com/questions/12626956/paypal-invoicing-api-requests-formattingと、たくさんの-記号が含まれていることがわかります。

第 2 に、スペースは URL 内の場所に応じて+またはで表すことができます。この回答%20から引用:

+ means a space only in application/x-www-form-encoded content,
such as the query part of a URL:

http://www.example.com/path/foo+bar/path?query+name=query+value

In this URL, the parameter name is 'query name' (with a space) and
the value is 'query value' (with a space), but the folder name in
the path is literally foo+bar, not 'foo bar'.

したがって、あなたの例では、にBanana+Leaf+--+001変換されBanana Leaf -- 001、に Banana+Leaf変換されBanana Leafます。

于 2013-08-14T03:01:26.577 に答える