{"record":{"id":"84a75c959cb869ee","repo":"octobercms/october","slug":"please-enter-a-valid-url","errorCode":null,"errorMessage":"Please enter a valid URL","messagePattern":"Please enter a valid URL","errorType":"validation","errorClass":"ValidationException","httpStatus":null,"severity":"error","filePath":"modules/cms/widgets/PageLookup.php","lineNumber":176,"sourceCode":"        $data = $widget->getSaveData();\n        $type = array_pull($data, 'type', '');\n        $reference = array_pull($data, 'reference', '');\n\n        // Validate\n        if (!$type) {\n            throw new ValidationException(['type' => 'Missing type!']);\n        }\n\n        if (!$widget->getField('cms_page')->hidden && !isset($data['cms_page'])) {\n            throw new ValidationException(['cms_page' => __('Please select a CMS page')]);\n        }\n\n        if (!$widget->getField('reference')->hidden && !$widget->getField('reference')->disabled && !$reference) {\n            throw new ValidationException(['reference' => __('Please select a page reference')]);\n        }\n\n        if ($type === 'url' && (!isset($data['url']) || !PageLookupItem::isValidUrl($data['url']))) {\n            throw new ValidationException(['reference' => __('Please enter a valid URL')]);\n        }\n\n        // Determine reference title\n        $model = $widget->model;\n        $model->type = $type;\n        $model->reference = $reference;\n\n        // Split params and data\n        $params = $data;\n        if ($title = $model->getReferenceLabel()) {\n            $params['title'] = $title;\n\n            if ($this->shouldIncludeTitle()) {\n                $data['title'] = $title;\n            }\n        }\n\n        return [","sourceCodeStart":158,"sourceCodeEnd":194,"githubUrl":"https://github.com/octobercms/october/blob/b608633a7e8922487d91a8161499020121c3b3bf/modules/cms/widgets/PageLookup.php#L158-L194","documentation":"Error \"Please enter a valid URL\" thrown in octobercms/october.","triggerScenarios":"Thrown at modules/cms/widgets/PageLookup.php:176 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b608633a7e8922487d91a8161499020121c3b3bf","analyzedAt":"2026-08-21T04:24:57.515Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}