diff --git a/asks/request_object.py b/asks/request_object.py
index b9bfd32..6c05b00 100644
--- a/asks/request_object.py
+++ b/asks/request_object.py
@@ -424,7 +424,8 @@ class RequestProcessor:
 
         return c_type, str(len(body)), body
 
-    def _dict_to_query(self, data, params=True, base_query=False):
+    @staticmethod
+    def _dict_to_query(data, params=True, base_query=False):
         '''
         Turns python dicts in to valid body-queries or queries for use directly
         in the request url. Unlike the stdlib quote() and it's variations,
@@ -439,7 +440,7 @@ class RequestProcessor:
         query = []
 
         for k, v in data.items():
-            if not v:
+            if v is None:
                 continue
             if isinstance(v, (str, Number)):
                 query.append('='.join(quote_plus(x) for x in (k, str(v))))

`request_object.RequestProcessor._dict_to_query` skips dict values evaluating to `False`
Test case:
```python
response = await asks.get('https://httpbin.org/get', params={
    'foo': 'bar',
    'zero': 0,
    'empty': '',
    'false': False
})

payload = response.json()

assert 'foo' in payload['args']  # OK
assert 'zero' in payload['args']  # Fail
assert 'empty' in payload['args']  # Fail
assert 'false' in payload['args']  # Fail
```

Erroneous code:
https://github.com/theelous3/asks/blob/733f277b7fa84e17afb4d8c3b0895bec7efb8ab4/asks/request_object.py#L442-L443

diff --git a/tests/test_request_object.py b/tests/test_request_object.py
index 0f1c989..9627a99 100644
--- a/tests/test_request_object.py
+++ b/tests/test_request_object.py
@@ -1,6 +1,7 @@
 # pylint: disable=no-member
 
 import h11
+import pytest
 
 from asks.request_object import RequestProcessor
 
@@ -32,3 +33,13 @@ def test_http1_1(monkeypatch):
 def test_http1_0(monkeypatch):
     response = _catch_response(monkeypatch, [('Connection', 'close')], b'hello')
     assert response.body == b'hello'
+
+
+@pytest.mark.parametrize(['data', 'query_str'], [
+    [{'foo': 'bar', 'spam': None}, '?foo=bar'],
+    [{'zero': 0}, '?zero=0'],
+    [{'empty': ''}, '?empty='],
+    [{'false': False}, '?false=False'],
+])
+def test_dict_to_query(data, query_str):
+    assert RequestProcessor._dict_to_query(data) == query_str

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest pytest-httpbin pylint trio curio
3.9
requirements/base.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
-e git+https://github.com/theelous3/asks.git@733f277b7fa84e17afb4d8c3b0895bec7efb8ab4#egg=asks
astroid==3.3.9
async-generator==1.10
attrs==25.3.0
blinker==1.9.0
brotlicffi==1.1.0.0
cffi==1.17.1
click==8.1.8
curio==1.6
decorator==5.2.1
dill==0.3.9
exceptiongroup==1.2.2
flasgger==0.9.7.1
Flask==3.1.0
greenlet==2.0.2
h11==0.14.0
httpbin==0.10.2
idna==3.10
importlib_metadata==8.6.1
iniconfig==2.1.0
isort==6.0.1
itsdangerous==2.2.0
Jinja2==3.1.6
jsonschema==4.23.0
jsonschema-specifications==2024.10.1
MarkupSafe==3.0.2
mccabe==0.7.0
mistune==3.1.3
multio==0.2.5
outcome==1.3.0.post0
packaging==24.2
platformdirs==4.3.7
pluggy==1.5.0
pycparser==2.22
pylint==3.3.6
pytest==8.3.5
pytest-httpbin==2.1.0
PyYAML==6.0.2
referencing==0.36.2
rpds-py==0.24.0
six==1.17.0
sniffio==1.3.1
sortedcontainers==2.4.0
tomli==2.2.1
tomlkit==0.13.2
trio==0.29.0
typing_extensions==4.13.0
Werkzeug==3.1.3
zipp==3.21.0

name: asks
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - astroid==3.3.9
      - async-generator==1.10
      - attrs==25.3.0
      - blinker==1.9.0
      - brotlicffi==1.1.0.0
      - cffi==1.17.1
      - click==8.1.8
      - curio==1.6
      - decorator==5.2.1
      - dill==0.3.9
      - exceptiongroup==1.2.2
      - flasgger==0.9.7.1
      - flask==3.1.0
      - greenlet==2.0.2
      - h11==0.14.0
      - httpbin==0.10.2
      - idna==3.10
      - importlib-metadata==8.6.1
      - iniconfig==2.1.0
      - isort==6.0.1
      - itsdangerous==2.2.0
      - jinja2==3.1.6
      - jsonschema==4.23.0
      - jsonschema-specifications==2024.10.1
      - markupsafe==3.0.2
      - mccabe==0.7.0
      - mistune==3.1.3
      - multio==0.2.5
      - outcome==1.3.0.post0
      - packaging==24.2
      - platformdirs==4.3.7
      - pluggy==1.5.0
      - pycparser==2.22
      - pylint==3.3.6
      - pytest==8.3.5
      - pytest-httpbin==2.1.0
      - pyyaml==6.0.2
      - referencing==0.36.2
      - rpds-py==0.24.0
      - six==1.17.0
      - sniffio==1.3.1
      - sortedcontainers==2.4.0
      - tomli==2.2.1
      - tomlkit==0.13.2
      - trio==0.29.0
      - typing-extensions==4.13.0
      - werkzeug==3.1.3
      - zipp==3.21.0
prefix: /opt/conda/envs/asks

tests/test_request_object.py::test_dict_to_query[data0-?foo=bar] tests/test_request_object.py::test_dict_to_query[data1-?zero=0] tests/test_request_object.py::test_dict_to_query[data2-?empty=] tests/test_request_object.py::test_dict_to_query[data3-?false=False]
tests/test_request_object.py::test_http1_1 tests/test_request_object.py::test_http1_0
asks/request_object.py
asks/request_object.py