Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

parity(postgrest): add URL length validation and timeout protection [from supabase-js]

Abierto
#235 0 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@Tr00d ya está trabajando en esto.

Desde el 1/7/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

feature parity

SDK Parity: C# implementation needed

A change was made in supabase-js that needs to be implemented in this repository for SDK parity.

Reference Implementation (supabase-js)

  • Commit: 7ec2df9
  • PR: #2078
  • Module: postgrest
  • Type: new-feature
What Changed

Two new configuration options were added to PostgrestClient:

  1. timeout (optional): Timeout in milliseconds. Requests auto-abort after this duration.
  2. urlLengthLimit (default: 8000): Maximum URL length before warning/error.
Code Reference
export default class PostgrestClient {
  urlLengthLimit: number

  constructor(url: string, {
    timeout,
    urlLengthLimit = 8000,
  })
}

Implementation Guidance

Expected API Surface (C#)
public class ClientOptions
{
    public TimeSpan? Timeout { get; set; }        // NEW
    public int UrlLengthLimit { get; set; } = 8000; // NEW
}
Key Behaviors to Match
  • Timeout: Use CancellationTokenSource with timeout for auto-cancellation
  • UrlLengthLimit: Defaults to 8000. Validates URL before request
  • Both propagated from SupabaseClient to Postgrest client
  • PascalCase per C# conventions

Acceptance Criteria

  • Timeout option added to ClientOptions
  • UrlLengthLimit option added with default of 8000
  • URL length validation before request execution
  • Timeout cancels requests via CancellationToken
  • Unit tests cover both features
  • Documentation updated

Context

  • supabase-js version: v2.95.3
  • Parity tracking: This issue was auto-generated by SDK parity analysis
  • Related parity issues: SDK-698 (dart), SDK-699 (py), SDK-700 (swift)

Generated with Claude Code /sync-sdk-parity

Lenguaje dominante
C#
Estrellas
700
Forks
105
Merge medio
1 d 21 h
PR fusionados (30 d)
41

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de supabase/supabase-csharp

Todos los issues de supabase/supabase-csharp

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.