ACSD-51846: Erro interno porque REST API níveis de carga não são validados

O patch ACSD-51846 corrige o problema em que um "Erro Interno" ocorre, pois todos os níveis da carga REST API não são validados. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.36 está instalado. A ID do patch é ACSD-51846. Observe que o problema foi corrigido no Adobe Commerce 2.4.7.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.5-p2

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.3-p2 - 2.4.5-p4
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

Um "Erro Interno" ocorre porque todos os níveis da carga REST API não foram validados.

Etapas a serem reproduzidas:

  1. Adicione um produto ao carrinho do cliente.
  2. Envie a solicitação REST API para rest/V1/carts/mine/estimate-shipping-methods usando a rua de atributo errado ""." com um ponto no final.
 {
    "address": {
         "street.": [
             "\uc11c\uc6b8 \uac15\ubd81\uad6c \ud55c\ucc9c\ub85c166\uae38 2 (-\uc11c\uc6b8 \uac15\ubd81\uad6c \uc218\uc720\ub3d9 269-36)"
         ],
         "city": "pune",
         "region": null,
         "country_id": "IN",
         "postcode": "411015",
         "customer_id": "2",
         "firstname": "test",
         "lastname": "test",
         "middlename": null,
         "prefix": null,
         "suffix": null,
         "vat_id": null,
         "company": null,
         "telephone": "00000000000",
         "fax": null,
         "custom_attributes": []
     }
 }

Resultados esperados:

O ponto de extremidade deve validar o parâmetro e retornar 400 status code com uma mensagem de erro específica. Exemplo:

report.CRITICAL: LogicException: Property "Street." does not have accessor method "getStreet." in class "Magento\Quote\Api\Data\AddressInterface". in vendor/magento/framework/Reflection/NameFinder.php:103

Resultados reais:

O ponto de extremidade não valida o parâmetro errado e retorna o erro 500 status code.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3