\n\n\n\n# Why I think it shouldn't be wrong:\n\n1. The project and link works normally during development\n2. `foo,bar` is a valid URL according to the W3 HTML validator:\n \u003Cimg width=\"461\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/eef8aa06-813b-439d-ade7-11171b48c217\" />\n\n# What we can do at the moment:\n\nThe only current workaround is to disable exit on errors in `nuxt.config.ts`:\n\n```\nnitro: {prerender: {failOnError: false}}\n```\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2856,2859,2862],{"name":2857,"color":2858},"pending triage","E99695",{"name":2860,"color":2861},"nitro","bfd4f2",{"name":2863,"color":2864},"upstream","E8A36D",30738,"nuxt","open","Comma (,) in link href breaks nitro crawler prerender during `nuxt generate`","2025-01-24T14:25:21Z","https://github.com/nuxt/nuxt/issues/30738",0.7601753,{"description":2873,"labels":2874,"number":2883,"owner":2866,"repository":2884,"state":2885,"title":2886,"updated_at":2887,"url":2888,"score":2889},"### Environment\r\n\r\n- Operating System: Darwin\r\n- Node Version: v20.9.0\r\n- Nuxt Version: 3.11.2\r\n- CLI Version: 3.11.1\r\n- Nitro Version: 2.9.6\r\n- Package Manager: pnpm@9.0.0\r\n- Builder: -\r\n- User Config: app, runtimeConfig, stripe, devtools, modules, gtag, supabase, imports, i18n, colorMode, vue, vite\r\n- Runtime Modules: @nuxtjs/i18n@8.3.1, @nuxtjs/supabase@1.2.1, @nuxt/ui@2.15.2, nuxt-svgo@4.0.0, nuxt-lodash@2.5.3, nuxt-gtag@2.0.5, @nuxtjs/google-fonts@3.2.0, @pinia/nuxt@0.5.1, @pinia-plugin-persistedstate/nuxt@1.2.0, @nuxt/image@1.6.0, @vueuse/nuxt@10.9.0, @unlok-co/nuxt-stripe@3.0.0\r\n- Build Modules: -\r\n\r\n### Version\r\n\r\n2.15.2\r\n\r\n### Reproduction\r\n\r\nhttps://stackblitz.com/edit/nuxt-ui-pqemsg?file=app.vue\r\n\r\n### Description\r\n\r\nWeird behavior with modals on mobile devices(with tap event)\r\nWhen I have modal opened with `prevent-close` attr, I cannot click anything inside modal.\r\nIn element inspection I notice that `touch-action: auto;` adds to clicked elements.\r\n\r\nInitially I noticed this bug on my project.\r\nBy default I have modal opened on the page with prevent close attr, and when I opened another modal, on mobile devices the actions inside second modal were blocked.\r\nBut during creation of reproduction, I've noticed that button don't respond even in the first modal(on mobile device)\r\n\r\nI was able to fix it(in my project), by closing the first modal.\r\nBut it's weird because on desktops everything works fine\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n_No response_",[2875,2878,2881],{"name":2876,"color":2877},"bug","d73a4a",{"name":2879,"color":2880},"wontfix-v2","ffffff",{"name":2863,"color":2882},"78bddb",1746,"ui","closed","On mobile device can't click inside items of modal if multiple are open","2025-03-28T17:57:30Z","https://github.com/nuxt/ui/issues/1746",0.7136717,{"description":2891,"labels":2892,"number":2899,"owner":2866,"repository":2866,"state":2885,"title":2900,"updated_at":2901,"url":2902,"score":2903},"### Versions\r\n\r\n- nuxt: 2.15.2\r\n- node: 15.5.1\r\n\r\n### Reproduction\r\n\r\nUse the template on codepen provided without adjustment\r\nhttps://codesandbox.io/s/github/nuxt/codesandbox-nuxt/tree/master/\r\n\r\n### Steps to reproduce\r\n\r\nVisit a URL with a querystring using `&` to separate parameters and the semi-colon is re-encoed\r\n\r\n### What is Expected?\r\n`https://localhost/sign-up?email=email@address.com&token=sad`\r\n\r\nshould become `https://localhost/sign-up?email=email%40address.com&token=sad`\r\n\r\nnot `https://localhost/sign-up?email=email%40address.com&%3Btoken=sad`\r\n\r\n### What is actually happening?\r\nSee above",[2893,2895,2896],{"name":2894,"color":2880},"stale",{"name":2857,"color":2858},{"name":2897,"color":2898},"2.x","d4c5f9",9028,"URL Encoding Redirect On Load","2023-01-22T15:38:48Z","https://github.com/nuxt/nuxt/issues/9028",0.72846836,{"labels":2905,"number":2908,"owner":2866,"repository":2866,"state":2885,"title":2909,"updated_at":2910,"url":2911,"score":2912},[2906,2907],{"name":2857,"color":2858},{"name":2897,"color":2898},7600,"% in URL param results in incorrect behaviour","2023-01-22T15:36:02Z","https://github.com/nuxt/nuxt/issues/7600",0.73623616,{"labels":2914,"number":2917,"owner":2866,"repository":2866,"state":2885,"title":2918,"updated_at":2919,"url":2920,"score":2921},[2915,2916],{"name":2857,"color":2858},{"name":2897,"color":2898},7546,"Issue search in cmty.app leads to 404","2023-01-22T15:36:01Z","https://github.com/nuxt/nuxt/issues/7546",0.74413484,{"labels":2923,"number":2926,"owner":2866,"repository":2866,"state":2885,"title":2927,"updated_at":2928,"url":2929,"score":2930},[2924,2925],{"name":2857,"color":2858},{"name":2897,"color":2898},6247,"Percent signs in the `to` break nuxt-link components","2023-01-22T15:34:44Z","https://github.com/nuxt/nuxt/issues/6247",0.74500597,{"description":2932,"labels":2933,"number":2940,"owner":2866,"repository":2866,"state":2885,"title":2941,"updated_at":2942,"url":2943,"score":2944},"### Environment\n\nNot applicable\n\n### Reproduction\n\nhttps://github.com/nuxt/nuxt/blob/main/docs/5.community/4.contribution.md?plain=1#L34\n\n### Describe the bug\n\nThis link returns an http 502 error\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[2934,2937],{"name":2935,"color":2936},"documentation","5319e7",{"name":2938,"color":2939},"3.x","29bc7f",19522,"docs: broken link","2023-03-25T17:35:36Z","https://github.com/nuxt/nuxt/issues/19522",0.75337946,{"description":2946,"labels":2947,"number":2950,"owner":2866,"repository":2866,"state":2885,"title":2951,"updated_at":2952,"url":2953,"score":2954},"### Environment\r\n\r\nProduction (live on website)\r\n\r\n### Reproduction\r\n\r\nhttps://v3.nuxtjs.org/getting-started/configuration#nuxt-configuration\r\n\r\n\r\n\r\n### Describe the bug\r\n\r\nClick on the alert info box where it says:\r\n\r\n```markdown\r\nEvery configuration option is described in the **Configuration Reference**\r\n```\r\n\r\nYou'll see it pointing to https://v3.nuxtjs.org/api/configuration/nuxt.config, which doesn't work.\r\n\r\n### Additional context\r\n\r\nI believe the link should point to https://v3.nuxtjs.org/api/configuration/nuxt-config/\r\n",[2948,2949],{"name":2938,"color":2939},{"name":2857,"color":2858},15102,"Broken link to Configuration Reference","2023-01-19T17:44:57Z","https://github.com/nuxt/nuxt/issues/15102",0.7607749,{"description":2956,"labels":2957,"number":2961,"owner":2866,"repository":2884,"state":2885,"title":2962,"updated_at":2963,"url":2964,"score":2965},"### For what version of Nuxt UI are you suggesting this?\n\nv2.x\n\n### Description\n\n## Description\n\nI would love to have a way to know that custom buttons passed to button slots can go to the previous, next, first or next page. Currently I know it by defining computed properties that calculate based on current page, per, and total pages like below\n\n```vue [PaginationWrapper.vue]\n\u003Cscript setup lang=\"ts\">\n// defineProps defines page, per, and allCount props above...\n\n// I define below by myself\nconst canGoFirstOrPrev = computed(() => props.page > 1)\nconst canGoLastOrNext = computed(() => props.page \u003C Math.ceil(props.allCount / props.per))\n\u003C/script>\n\n\u003Ctemplate>\n \u003CUPagination\n v-model=\"page\"\n size=\"2xs\"\n :page-count=\"2\"\n :total=\"10\"\n >\n \u003Ctemplate #prev=\"{ onClick }\">\n \u003CUButton\n :disabled=\"!canGoFirstOrPrev\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n \u003Ctemplate #next=\"{ onClick }\">\n \u003CUButton\n :disabled=\"!canGoLastOrNext\"\n @click=\"onClick\"\n />\n \u003C/template>\n \u003C/UPagination>\n\u003C/template>\n```\n\nThen, I found `UPagination` itself already has them in it. I would like to reuse them in my component to avoid redundant declaration by letting them exposed through slot props.\nhttps://github.com/nuxt/ui/blob/912ec15d0825aa5acd439412e33bff87c845b993/src/runtime/components/navigation/Pagination.vue#L252-L253\n\nI've attached a sample below of how I would like to use the computed properties.\n\n```diff\ndiff --git a/src/components/ExamplePagination.vue b/src/components/ExamplePagination.vue\nindex 43072bf..b48ca9f 100644\n--- a/src/components/ExamplePagination.vue\n+++ b/src/components/ExamplePagination.vue\n@@ -25,30 +25,30 @@ \n >\n- \u003Ctemplate #first=\"{ onClick }\">\n+ \u003Ctemplate #first=\"{ onClick, canGoFirst }\">\n \u003CUButton\n- :disabled=\"!canGoFirstOrPrev\"\n+ :disabled=\"!canGoFirst\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n- \u003Ctemplate #prev=\"{ onClick }\">\n+ \u003Ctemplate #prev=\"{ onClick, canGoPrev }\">\n \u003CUButton\n- :disabled=\"!canGoFirstOrPrev\"\n+ :disabled=\"!canGoPrev\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n- \u003Ctemplate #next=\"{ onClick }\">\n+ \u003Ctemplate #next=\"{ onClick, canGoNext }\">\n \u003CUButton\n- :disabled=\"!canGoLastOrNext\"\n+ :disabled=\"!canGoNext\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n- \u003Ctemplate #last=\"{ onClick }\">\n+ \u003Ctemplate #last=\"{ onClick, canGoLast }\">\n \u003CUButton\n- :disabled=\"!canGoLastOrNext\"\n+ :disabled=\"!canGoLast\"\n @click=\"onClick\"\n />\n \u003C/template>\n```\n\n### Additional context\n\n_No response_",[2958],{"name":2959,"color":2960},"enhancement","a2eeef",2521,"[UPagination] Add canGoXXX into slots props on buttons","2024-11-05T16:13:43Z","https://github.com/nuxt/ui/issues/2521",0.76133585,{"description":2967,"labels":2968,"number":2974,"owner":2866,"repository":2866,"state":2885,"title":2975,"updated_at":2976,"url":2977,"score":2978},"**Reproduction**: https://stackblitz.com/edit/github-yg9nsm?file=app.vue\r\n\r\nRegression from https://github.com/nuxt/nuxt/pull/22179, I suspect.",[2969,2970,2971],{"name":2938,"color":2939},{"name":2876,"color":2877},{"name":2972,"color":2973},"❗ p4-important","D93F0B",22748,"textContent of inline payload `\u003Cscript>` tag is not properly escaped","2023-08-23T16:50:54Z","https://github.com/nuxt/nuxt/issues/22748",0.7619902,["Reactive",2980],{},["Set"],["ShallowReactive",2983],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f0vbmXZHee8G-GT_B32oEpku1BAlh0sgnYb4LtOr7HO8":-1},"/nuxt/ui/2128"]