### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

using AWS SDK V3 for JS/TS

localstack

```js
  const { Messages } = await sqsClient.send(new ReceiveMessageCommand({
    QueueUrl,
    MessageAttributeNames: ['*'],
  }));

  console.log(Messages[0].MessageAttributes)
```

it will **not** retrieve the attributes, replacing the astrix with "All" will work
same code will work with real SQS in both cases


Same for aws cli

```shell
> aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test-queue --max-number-of-messages 1 --message-attribute-names *

{
    "Messages": [
        {
            "MessageId": "99bad5bf-75f6-48b8-ab97-889e679c5a04",
            "ReceiptHandle": "ZTVlNGE2NjAtMDllZC00N2YxLWI4ODItYzUzMzkwZWUyYTA3IGFybjphd3M6c3FzOnVzLWVhc3QtMTowMDAwMDAwMDAwMDA6dGVzdC1xdWV1ZTEgOTliYWQ1YmYtNzVmNi00OGI4LWFiOTctODg5ZTY3OWM1YTA0IDE2ODc3MDM2NTkuOTgyNTA2",
            "MD5OfBody": "098f6bcd4621d373cade4e832627b4f6",
            "Body": "test"
        }
    ]
}

> aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test-queue --max-number-of-messages 1 --message-attribute-names All

{
    "Messages": [
        {
            "MessageId": "73cbe585-70a3-4966-99c2-4d4cdf12f095",
            "ReceiptHandle": "Y2M0ZjAwNDAtYTY5MS00MjY5LTkwMmQtNDU4NzBmYzBiYzgxIGFybjphd3M6c3FzOnVzLWVhc3QtMTowMDAwMDAwMDAwMDA6dGVzdC1xdWV1ZTEgNzNjYmU1ODUtNzBhMy00OTY2LTk5YzItNGQ0Y2RmMTJmMDk1IDE2ODc3MDM2NjMuODcyNzg4",
            "MD5OfBody": "098f6bcd4621d373cade4e832627b4f6",
            "Body": "test",
            "MD5OfMessageAttributes": "f92843aa316e790fb678e5e4ed34d80f",
            "MessageAttributes": {
                "my-test": {
                    "StringValue": "test-value",
                    "DataType": "String"
                }
            }
        }
    ]
}
```

### Expected Behavior

Respect the astrix and behave as as "All"

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

docker run -p 127.0.0.1:4566:4566/tcp --network=host localstack/localstack:2.1.0

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

CLI

```
aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test-queue --max-number-of-messages 1 --message-attribute-names *
```

SDK

```js
const { Messages } = await sqsClient.send(new ReceiveMessageCommand({
    QueueUrl,
    MessageAttributeNames: ['*'],
  }));
  ```

### Environment

```markdown
- LocalStack: 2.1.0
```


### Anything else?

_No response_
for k, v in attributes.items():
            if k in sqs_constants.INTERNAL_QUEUE_ATTRIBUTES:
                raise InvalidAttributeName(f"Unknown Attribute {k}.")
            queue.attributes[k] = v
        
        if queue.attributes.get(QueueAttributeName.Policy) == "":
            del queue.attributes[QueueAttributeName.Policy]
        redrive_policy = queue.attributes.get(QueueAttributeName.RedrivePolicy)
        if redrive_policy:
            _redrive_policy = json.loads(redrive_policy)
            dl_target_arn = _redrive_policy.get("deadLetterTargetArn")
            max_receive_count = _redrive_policy.get("maxReceiveCount")
            
            if not dl_target_arn:
                raise InvalidParameterValue(
                    "The required parameter 'deadLetterTargetArn' is missing"
                )
            if max_receive_count is None:
                raise InvalidParameterValue("The required parameter 'maxReceiveCount' is missing")
            try:
                max_receive_count = int(max_receive_count)
                valid_count = 1 <= max_receive_count <= 1000
            except ValueError:
                valid_count = False
            if not valid_count:
                raise InvalidParameterValue(
                    f"Value {redrive_policy} for parameter RedrivePolicy is invalid. Reason: Invalid value for "
                    f"maxReceiveCount: {max_receive_count}, valid values are from 1 to 1000 both inclusive."
                )
    def tag_queue(self, context: RequestContext, queue_url: String, tags: TagMap) -> None: